[[222289516877760373689651621125472351664101041719930167616966330320643405003564073892032422830536805328400056539911253416524281641960846852477297994580109005445564952184619808461213894111657494596991554985621850166476145358669047538088305607451529196403968892653173258021407537569717705942536058272886342199481603559398418555097528127095770682887479897987601602809682493139801125439751747940457672251021928002436385405847824424765184977786855319274514044812251368671492316444243601093987596696581608030440465516254553815608079323622365019784458204039904017536719613871400148331506275718786231452601463406620005322616743341796942643532543742090932017610826408290567002346248376129072478539278864922132842710354948929170117715914123506620556360633571934129207352308953602182062154149239469116948853730805694502612235091792742012425830536679421637403648261075744996074644183145287871193778450053178050240857656227781269392743111615689346834732393146255031247082325036796169282911497332373216890449312176765743563519992157611394257504902882397306419671937479654204608999086732858205064753341145631830997290572835828603835721580966688769057673340461505771431539154937249731282081353727270068384418137675886988061142547581656865076052596304560366640745864574154910325809771857546481893741042441063139844099858430297831674621772851893933411940750015985558117243095948044440415250153376273528116245052518443163628557896145965296875238951142514801068592689053477474964857410710806180267123059953154860035420837278665432471170822380260580764288078418876047483982501369040718516744185141365539205239439372292813908230816194004443649401743251622042892191899779421400470737382555831432653376327158386794580871124241957340795501182072192248435679237201978108974319972910713622306874139879242324016656503990255611989100019523548167167882779271187754783703221951321607853237400195455785020895616573928311312430154174351128593593041390862576530171715693043767776836093400083086224145127481245953389744736304906547750338909257322618404492259355624098525022496328862255749351649929586509924022690404883040231535354210128640090926204534141734817100563983102803260347341148702430766578472006981062446717820591419813219178498013160917412327531283544061362878015010476393882067791046471025229325222529133592433809867906850066156402117271309015861359985198774649573756553699460784697766325626351624846899112404403961857960847327748726534433055187862817623378167773558254075749741182166524466974912050848486130658381897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131967657285148230759693929765939086443799941541930539194432086477235327925564481586264482452981308695618937905088313104498450615332208082382440419869353485311101070826855366848726637526590023751802373455609713880834451650602819929469541971360555261215662961144375799909496702429588292512249258867835779441519230379693010347758548784357758206303620309332394801768845151227069984306851157281571710376363682146110934603136152216717328584573128549175535499103627068324953210179785748838340034923826456686549868561018473583360977504284842993491121225303639030514479558420883951313936296429648297509215149804647395180057407708885326233672240491977498299788526942711833630171651851958241570167123415024996299770766814166870654917819800088011051856197573701102194571661388297795821160644561037651120336825039217362328398396047477880815639578428483761817848732462053933917957999929981823916722010807863002788312741226266319539966245650077464009948878269489477968018428766494280502241408243494377328114077366428323736014863174490680130158403585481968210790899689891768821011374597195108861282162332971734395042604523691836266489763437369569206385720261265512675333977807968250168425724126340319581500857119818290278615812644456104960726687013105904921265974362698252998005071726866866321508666129485313136419151886136371728758542023034749532765068984265130619028861076049549572522694558297041435276854504537571083406638261322292146114496885226714209774961840494333442625346176325100072887326345361416836558322240920993660584608612839504749576084315110285107288589048874123029646109193451322113013702507938500292103609092652966178842735099939984623710951298962821403464058680678547856734617102570146107999708251588795566763442088180793606629901501957448762293280428039655713028008014700781111464003022352157171075411752258565227540374679270217892859219823902214805493038250301431159244486314623605307922999001504529125992970365368701594715583560349253345876830880951403856362627774957669960885776690183278757790803800064865231584034817290674834327168805786556932499713048477636541243196098108526195786559946489625708718454109869463388550280306692943199237026346562707991433421300714932832860332617436523204842032992251214930601385521301462843226483834631099323811423672109587937323946981326772284886572874541079736992681441580041255146331653750881159445795188017056827204463022415090223413653202481878182627502324567293241241200622694421807460334425303408424217659805155456875565305538235601566073384962 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122309639239098979293945092060911591293802195325365176911971522476494394731894841768454343295498286598694722102516330375382687047601160104921538498836123099440785556307986460458078594268060170309475157710830294786237383383574993219283549964233845793752835058586456407558746733049058745047374712784102820070752321451965222241560116122405680626421800153006558417323778458755130528027959797180837508978045189978775412276139538094053714575828006797748820189143843584307593185346979323158920828973298966141371575182726125515299534345456052744832979135807654715681642619088377645883738235862487343861671875278843793998321556043224042253359645159691629976489279360802720291944909091000726610335746336943404422933994341714020974500024271568732753223872168926334948915525585169879756523204220399897258632189548260010332689187543819352878392405507408049639870122614886573513346367896101303247846649309634208656450049261707597431660273471897183980136699089530783195195183600578024896562820888457145397835857642402393019260820731485883073098068954738380737594688848493945352913048972059174204811216366204989506534988648460372902539815229406385804414131699894567041918225309479038783941806169164752319740951920656407663582782894213150194641664231615217496984683735540623832605088701635027158924401982241883957402838927353956648160438216592172733336335472303794599324546196431876974640637707671310470692293684803154078584250985355115907323688288372162589254591637226381206369550090847691841718202191716549369690145982514097513143251222471244202018050603436802835783245245526527141087969091839723505422726263817574382445164613945648924589595403223396034724663639327738013069404791712636010536558118890246449734301353860770830724945849004141157930969705304137670801679199144620209435900357611652279913693631000324897423113594720504502568710659821957105479166697987206322786604959791665942611923059168838886194198704064988156072476621625064831727837212508252240782599203662675247480337404849676941893023900904104438208424110311962787825447596704590885729994686072382277134108998155611560460424993138545474782460167405901219702274190381519340083182284347971121365446833093302247088353940057232194267149518174439110690461902173818627337046168502850838183034077335474382902643794166105767727270360423924111771948674180217519173766687012025141060265122273382963178164100665389368382444519190868651821106677768066691843230944353432208905351231946537456204628793049730362799707484676092427145586100022552968768344025 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136608989793552825342775158518922128630132447435357988180933152667881793240566804637709512806243705071415961948778096856823136697254020504323806808731480946280044378320876899149916477871085960891783539351035164264023625729600675948983781372558992592500290717518421017604013960780946520301050129616771588593002499222016005620680440689220329094487174306014867311136915584317603559906970693438469197984533542559682225300652558278918677299481164928452655343375408905277030487576625365349063364858582356813092925491833832430898483525427577853801705156067554759969954388699287775929272089410806970756910764016162416253878143700619926306717181459308426125520517622606999811294084751500875501829895476513118398377612777109862347760313737742007827320424466368564859081549683603758784118165787954979285013987885741252040573867885421825027177428086952845079041527642679714370137891856360495881823713240390505073874577844668080424966933072037877473284139548997685633679102286903806624165541958202460929873814616535236449299633988971004344298140210049291979137681416250181907891054288952376159510915039288717213343931238372425207790895961022272382151157347640918927646925767119563684301258118640432980656012439459160802507769377090808756232364802037727262957193784003201190281139337230685469460647160351007615533062408126436634833721118264926541800240213673922023902079197288128859952409485798281014106357582652532732296328777895790713584373940733856444997069746284347180003306618139925431874563483130051459971049536830029310955694832222046179351446624793261382372362726492851075111463974587934655754959496803441038083576398584843734826557336409360389472492256447813982409215878792793664470274497399132884338570876233899782512367044267307900769263422450681963454797400167293090826539263149864421369662672223713749526254642223633571515533262353423380209528052362857014057586796517585122600136965953227186360304323894819641239916966956805542348744203240403392381612948761604447192001893685136817059703550149715709686600096420025801994055981573076360442051592298781646487632834747217132877520323696367723487279975077040748646239480856965254493296868567472822198829952112834116471991059713476934495865909976968937724848054198044717281121915868077340641228027988953242421659708649577066826323899653525650038520052552834878400601809328810212807763585021122203852372880522287389310995179029875677693242027515853834834883430380467641203456051157057483021701879544203275790885329605276117479488184644200966194244143 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3921182061429462531778407153392356308852248567213282719616698791353556972626153546236400806220769482323043619485700640747431383630943132095655940613619796309810720192593689236494086223692382951343840183680201844600932181658033946537493469930543103366110654624522346290483738209106985453334996653013786695480413591834330624617566287596985921548298156936554382085507668441051838223329842104789799292784691429101993157915620539058422077649551219920716194207811611027586663676992255794365019066864247419357763800724448966785980528424595650217626499831067265975474593590218916569004102780938489018480464080779650391836926132802981526117576056537723040717408876477522182291608303989700826412053007875250679057940849429017996970267270266609540195748361897427525972218941629222261613910031768297304475420811123125074345128045937463750083701810631682555885954074052025262037950826082503686806749114736435126928638541582424120820348581671300727963651585117364054339550744768560965565997481098794674797098012093065968864511008987847817926403968739820286205691771372951932177236724551468922646842999316793618822516567730574796135686669597469118669081909550695308885706573380215784098269893499069436750966085397560733273539347014870059444292777094645987771775600871274360389770593315512635495854975990693666858493895513637385689147325742721902392870062881811767474047238227444538557273869873420159664643996137008716206773321881514288772794440252852926482152774232163504040229245116376024141201396225187273340201280817959298576953931539275732183794368308807818163919464969381053283969813852739761035415367264195190074377360948384795558416391767979926025404897174563514150866309760441583776110004910996711962202512929596607707258674064074676277000231234028002557037652626437936350572836128326538973782980289928868038823794873412089755586069185691182251403207285262629809162384649900136209090505744761562913276482994849787857961093271397576998430210333433506188543237002539359815121326302108860745064161741904858615384850957438162146240093835725017423114686647429603938994841717126247668632233714281669885636050218892763425376666111359732681211967252657920773086835437421702978093621486634197963760939989942007004179263294264784586610775972248173757273621277561140562233300921731384823572413496979180388807254288866522345043581918751597798060429980236703830461405058537563719403372384964363658723635976304042637302600930097410393819757584014469269973813797382445523344812478386096752357330116933814004101366 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180052078052265888946543706618261479548494183395730238592160251589299723475712919250777278552671443053869107794690577330751833980923953230879357136431521995487693872926287165129440491061994879901981278943093677753881808136456192827801051130699798871062520771447386515952364800452299299839044111968039373533509510087592914376491538630417712987697884677227936209005698840809051947041655253809262043935280280245429475410874012466681213424061786560146968253274897496433949244050080366875999282313257807503494873883862056288676907781616506125335182209000907734583976192198476138932083492428960116142833531937674131672803456231171863505579840051600683405674190032029426510139494386127998683074694042198265688890968259807942585184373932943206918787862960803057269211630208471929035479528193958344116801289689386598569278857069006442383237607565808261203654898489115122639443621509560107991193465969742566383255080230928536641940020564681639286391326949238699209532069694069984740672119099699223214008226429546088640075569746835598547776232056947380987072119685194239986400520960720346497097997459183722654714053217407036406980011483679719199352495297933490331563725485319666137086344681671122585700659203690106474871009903037808292816464064275544947297901534496863104145057225540183098025104330445034769568824332037088690540668369551877626268204267561515733711449073817362049483384422472774100171724441419445553473789865067907497882650709197779936688044086074976058347572760521478847407180659388666488006257038015005013130666113760749646250178579756433669354478360838910950966205132455855010402203835299094190045609973736032871483104511348346288631241556740344615507892175319703312982633891149641779121414584342637299364643774620367296996047976527176915535398914611176010832132519795596950603866991887245733291309883703732364022896034025500983724704083494328543537442674383532746059124239526453128315453845383459496527963763998426172113278752701294029666108649410156159173991377716412429683568611912103446533663612768214637997449701127073465408983892894549853690856195751590638912750712243563794031055324545709587389329555432202794346252079335928577208458440213091377730415252335610298660831277047284855895304794865687413222432334029591556856114121658244148501779403066360754871030057428354244125782976987574146998413221727855611907445416903919529775005152764304857818120637288139180904332066556536020492285237526846628773865846964940864491220564977006326272416930518329753158322169990065253849610384 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9032447879312606329590485823016721952492430533052474250272743790463501890659579293973104562255188072956590116844328003628712304070959994537804852523339732035111060285281900053666206176676565621627266762659278888882454385527986078879272202639034326559867384738284410992320032093403305469974218320125566441752112031378705013708447842809375886981908271605293842702122687019521159286843957044036402329141586612314492593034753134234866175690077400111594821883022427917074646705108285677508867583824170690840963660779446675206061415864093319275995461147746474016054834047778797721691826566970268694593853690208228278233343475223736937587273079134419398813942214681512078318529654288469758902710903042309949825353702861794778989716430544558979485758798705107266371778394374965750131542665854153523234276155424489248181782199482669109396371225870782339711193452812626121174542280615005874622715684719954391748562352090573066017711634034509938515762404896416949496327887734003624648839682696749790220133620173351415495109296824242625405873058227549777560395102665847073907044573541460482057414978903134400452844368104215482695051907808499019108901954650986474022298872631714111961399834091285342810699205177425879823062055485192252952727874137787247605841558458355853391012485582769778579058397253290962588788840528798128196912909718126353602738117784332839099282872906627257681520032226241584466237119564588934817157281816066211454835595844893411870307460613390831239605609219900093681422157103170628095342275982428361520652734313359681316111269195508834850454807710195072418167286571227093010715154254985324254215319199546103997438018322998251559618074934445339459028194895643630754144899212019479608767420038725120958151496379338121084363729838571734728041783339467856224580380557064825856767627395519386067491435088379490273823028610437519990429467402133677374372597729534998751118372846161485209386692458042594010587790005230053077875180520021383903201973206504786280889653150430915270335503072195774641936398862673132310896816655272354152760714602203781660033656290142557779837737519154639071440824633233806668212861881783122565735374019908197853571079785324089288817210830898278895268728393709272080558480253395813076205884805825317830063869997421236422790531001664201683781647740268216694957387743331695266095222044764600480915505603380763639692279178345946239635199211709674957908444059813655322326897904680223652350407849739988345239069355516227200958534252864164764585593863460135319959944 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172244388935320812610078868711046410322459248675769304346288705472193321661729702938728773465018495540853211180555556104460064387698321750878611462635207410725247042362850143068670872606077319590190072211808775102754945731199860438365022373329557586919888090614489544658902710432837862629326195148934402365382470290473584016999398826032504688706498202963900312565963110502726797457876269043864097499640566010876762695541138278293593531764825344598455377956401293893857869960171984165443865305621208384935455349864533453197781223202009433697706476048745147217289572883293517059438193635251611552790599468468243277405327813958915402767458617668121438678735770347428893905977549296032017933163270591516603911477215139915581056578825787284720360169401785457191356072742449033011524715809647716336215252971056809672673504432995969572078623166490783320865016917665742018843435014210988516445113274268938397198004617235793962146455087116511483983603121604688773543005195394700351114856039098713823983299413718540398201241433951786049644071689502529229290398709102696976868064807272017440225005176301457822895630442084863740187528660315497629478706465708153965540192368014814605516491042281194006595609725920270392828500668811203861866719755586653280518392102892602613203093130553207453925261428953557838952480732047631928197279354128350151721656872538236106458752226464575793428572031121076096587753246989058864118524642080012540905837250977916924829068445767843313162429796190848237320207534031810861289970391375125147521372175090740072938182835595703841541945367377521893946980323311673414049773231546450804989086458668653202695330798763978197242010376236861915174493021351480338063843612712120042981546691957803840604851881105928640485651602043231059816412348127366891023206674323753292547260142405608713753807063147429613164202389309351291043319777930114979525909523005541982303882707314184902635704724309725931937838031280285621365609071328002996214594744507877751480716365811530960952645516643270765203531023987454282944127657580246067405523801800539414879232806145337926803929059790480999464377781555362551414989383925298476520746015608303466372643248125550262382872082182161085456177608216377065574676352109685468495832843134391335700767158580327367502926859203021900178848799157210998827285437772722529036196603594572951202176743227823399722738044007561626356483693716349765254770728819495537278323436915394718223068543017768500320438583095467830601891888620774409533431089184212043263896624 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219307877818422102105513788008356172445312504877197156501720999742838141898687391187193036232677402856352979599407603174796261445285799063912298098054375652396238308902920849376614630410331982255132183833310134559029150737301894858813910697484857479208239651233514424305292634507366314433285666940490093270492863920278884576585851864746619838679525788336589663993699908128421911796797894462915624928867107224200635772802834729397318807995953556504746759603912322349565098503193871598014192487211946780309881316875437375980099923621111721474519826588662934705918375655782777817237897467434522665804677043439289093467672067605983522006240044451582017295542194152411233293893378084131281734619091016402405709313958341336631414630063522300445839742013641325341633864533751764079458402843484498251586591229497170729709563136779518402194986783547623565078116670123730693101236289764939196298736148669878174948531692666539420052299653740165032327284081812010937223848654310402310610214477198544048691948021517612350959058091097393375751380289974591592429793788525967421451937902476121092590818561590605030930720017512929958521915953745683326849051274064347931728807352382460887589409884758074215647861029689501395675771647445036169740881612244490122276880026741525449487630641531720625756223639606942031326459699150903627011097119456737272963700187062314138578755996897981523089195711460798864486484234908690989253780243156878508252936272529530568936190503028111054915036685649895893704006630397812914086001432316479778215451833636291846247714595322444126619464187395740308724738699864466179101166753017814384999479822698349734569118169760137902753484778968359911483936716697929951015692191287664974876475691650329279335779262771014140864958498512719186676380291242710878893834795359253108542133908939758481928396165603083098086167325576303870973397117395385133818986714648047986694247348725545279002904959903048773828454557913005698253433846398030389153272197482831959712527381544855036875072271493024058397917030403649156691745867561842944104174209153804595910008401085621767903274223128457222789022750425056418451567790704378409277415657356663988456758000988200184443249174167542154436735849145078158564769562948926596256536043340786265527297582470055260297816630682796974631622670624334739147683740062422534064425584086960539224330802008971530422944212615601968345582639675497572872694303376949875816075079095740123953760475826186026863069692451514985642012885192581306612630518340912971567486456 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35985025776695950571655377467560845577902334174390655447888266852884855110026437026776117277329674398339979623767932749154543245605744444832899222097057926932591912973400091571420415341864558938750096539870915235059024602231892814445690746182457049175082620436305544636342032119699911595177638021490580803924348894899908558742515031273935174323086359219157392689894393595586027048764763906570643831578444238268371532860296960470424416442722568658327436514528274092057379229501228373862411236455510935552420068255322231595400589259854987001849211803630761898589753991632070838266154844081885546776745255777874720886391374817380032050882255552942554978303160270702152640856133681722057566651445443654058908555220334324907358137571821977740710358064773298710343061014619842346722800737053085370921789586296099647554575298461468418468376268949703725636274620687180119850208815942209933660640887957773404115095727290570763999064332528824961026171297442932768979218885875688664581336862203563572756139732869528141359737253239320411061302587385046998857629010268794852001666665357571084237738152150245236326205979758777296395222479584906081850649677243373775676228700305081966493848843216824351187467907904200700419695930335662502125211293081190859150596112358480429738413719701801694990629167032036238042156740327091505563224518535255234805975228118199279417663702027260845991241513509278428116434356171465594755445557345456563990169961007197842283850307290837952958579912958912992357358858720749269271609458595379156710753961333860775445507087954223271267849387199653994790605429851030428288660888815551076865542884478382638068120358784859328114025129791015389214190425107168177971625350903863001599410626696784692991136289996856430135273757772154790568812743027587758363872672521810023088309983384397974175728887405350406542273300946641991092249443797164142761555676904991615863039568380061067811339348000363043082003616681670708083980895019030199958060070179159175227287717422882138410275836260449388042163787349059708308051329857852491624247680164126701440585556329803750903018243495142273516652162424742289802963732401056201693175837915932962297441992155940353769450391203220127633942141712334849452186140350842614496247445403634142750473238263249399135099509866891844028943069667012756794803587182948189116760600143212989829118767249045681726182238335363421098635810588729657322248788661240056799076818119509688084560397671317808859116696125039416349294938445229920223886528820604367361626845 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141765062339952463424429875621213264764250089416870031467151706011107044691199649768982363108117169058385032339691644029754645764793406669706685366228715674472623565593882241594955023827724139703034392282041591657658680723469367195307791568936069866074373105741552012093062116687124191051417422385506840121936997602487760795262354246899540714243476211144607935717047891930463061014427271503279527122325383527625627435533763056424927092900476327586437850410985906469967050703518652170381537717323197609748434311609209335953037080108356231921858562507418557887488471994654414996071641685491641588076924472416219300922834880027403501976305315107782999119858195793397149690849753660869933909951265014619809844764841951050908107074950806157455908451474891779988786393930201394277230898760931073428961975585199850166115868489684615984443998111471267095462071545550980679178383007126336069248164431679394039469306837759271732481765496012481071981502742624230168971373647675636071375734152122629336354893430336746231803221407037569732489410656967015680985424883087230826052144460511603524016482507104292718786862511251127604847859104940150822940697040198777464603230767286708853189875326470861078363289353857508046998468226659600511090244368767517767100840629493170053677778339953069076420568706852927250973851605660049438219109271426887286614557638900993920447156217895393791711360056668048640087538295032979866704720266381580072580236116329810060709673855234691622512247231877939281737614333264883473377839494733798925315999561650941374322671018851417295684236759376791922510931627893030944822904275207055069764237259574267657290181931148222097836533958155352282335998485727774223683761165960382072120240218174210733310730009017586025158947328145283641357351532569351188482752379263276694155752527287300992473982325242717678935172692317728331015654319501107480311305629630382389317758028659538383361382681232075971703562974146404070216805177320247683290418735983961438047574344667853648005099842228053809770088331385459626032173055243955115073369832754727325524475662822583879678530006767679158802253646991411529335055699311179088704462744623904073887664002076105410071983477716620017247318327852769301015095588990357314746256077358732540006426267474767180404443659992443691860164584742815332266096758907894933180263444567828444348710135344105412584018862916670377657483394881068923807041753343734384926130759475007293869945046176217160607253632132472075987643679401906892574163975079545700359882993 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86941924333885430303108040078422009377473683465243538909261830202201695669608403615681169140383833676333576002291431638719561284130353215907352104158764859873200609883483407445301963260020524363904011524871026158460579023814394139220365279541494096867375015256896035277386149795784158034512051781625767488000334893353248976697942769295643666203345720838536304235224190505588273467318860130329797262009341786908507967638938324754607569388584182397877657555471435167219301294492054525895519433402319806008482891163318565690130224822105537285945317327116564055615326982427241110590866823204739458520071428508814866136457876603698959954118881096225807917475947131204336001010268952824652025970192804905817775283763240842257036583823765216099581483903839717709816654252320442903429628012480207191068256229878824379237516906460398399138457701361980135305638561774035897760830516404209340416553025058933659884862889945950098019026499465719496030201745066564645010284012897785962994836283012044649338802940510177756939129525818321208642677874193712543750279714702922725009300192130428080873785708896182282920708888595796738646791638379879688019206049839189685688630588514158297891323692154685416937459364673935706731401488817004816726109211480988975981228627872582050238190252789233356539412434557703556999389719442061921291605775976676340259896521524932738022800436363731116311702571233459171847598204018088050079925948077822592294918182990300016724243121179878692088812561775593114726873338799003824260785240329863448955587012315689758521295726280979952669335332883274284040143398072583217420668960127809464627728966321999101561032954783591641732993110102916272558727488474249359961686440643215615423159651837021470502293898150290821880266377722973161079378710738259821780277077006867617832837395753633145985495674230642724613669165820231270885350519151638700809412808106601075470799200885796460922120036762595179125232126482168253828354718306989713493494619819116105054523390907866551363184035163408658987535004165379176241071840157312349427154653758390075124684036468690373776822784658448176801976389704747471183653491258000411294123245492181780744074616781753109745086107299679711529373916329485866955751490396891964855476146750302603389396448214629742460238638215628998575613396226978226217468877015645018197506161947028608825904819524002601928957864310473288815108843273103299234128617299141651233458871643138094491007970526048428217269120582409198871087900256436059383041850502843448852542672 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172941959931228490448272965112478765489855531493199261939846096998771391451956935809564267047659895295772599017085644740192127600711874597007585464366718123235444939132841383191722564112865619068630988529389365871799469685073828266961492235032043451048827889611101770877537060905901890086860837477326404048834131249644356833040546421771664603130804593304128906729897993150607125161638767672315419246232721693932384546163092179574248021070541820782447789590208412001748713268658961896971164400006571777401862310479103720812959499261816599165844275228984978840906586796006238374474563920588106077957071765066047790743473672552881294379380854238231341599762937891599114663126113128801247390368165959100054997515714036791482709358472230617954668562048509911199191779625567017964289671154703258104152684336907857842280423643006503704733548956171547855054125252479221199448864186111341691633458998552688182258633813082098117093133497584050639327269145433775205374201566430957803880543074667319900370588421533460251048223910964936808013038247727744920223862836343609725697997200127915463520270987597854565521771697990364040623467492214767253594972260111795925969479124883614623932619612222574557079605130814697154290844364201504760425228841468648433610144508312246217864367741530271126937944395241808727359152634794046400545185778097694081184863759387835352048493591630701364892592789632865265648837639682521699808435573090181491959895426035370081378278081066020695422426121196880475174533061552648673019531394038316606511545617150651189305751059067760989602581965969752565728342982087510864324377422628512786563283952023507549874142735386122228675676788327856513861665709134835967338579032981934708221145851761216344364082164791635894030884082713314616113404489112432419311171044048369112533850186300893974336297420432425060865106304502708399993531218326424472538605640108602695643456017402324702301211215134370792374819399308262965734665994121601654394935366329801781163571523266550472526120631645804459728360307614609424765422147711607085036183039622103693471196032440264316705653735550426965247103350222553634734657439280252175241953736309637029174264304534290763915028994360184619339156701202123701430594076427947855407819576313206208632365632131592694801240128991239204133007439274462548399512850391973542609143346396267260031577967189217217899024209713570532774390158144104817184477841893432448565936164753401577476950584265376945552487434479266739270260754577459676322262724906922545109224998 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199963285413567769261107803828134189040791110089520973183105298824599444669455986488338676031598314894551739187068734711438927262942384854774871490088926861191752987059475434328022683051914162486571963669867113192003303006620806715431666321426431177314194147772325883597866693399726866386960087353980121983932831882201614253803656080797267188967422631513751301458330773908772853625610656978194884898071116306722212625753210021455927631588531535702531135843977891989733293093047667009552215321842448242874760456856218085356916593721952511813799536009470046795658592041665219482671420123883230638791358351371806847156646438271763287908319584552694874057720233883820888606370636637001403555612355932368099407795508681878232295088149724806274693265550706927759121930123852243868103817145015975668515721086483617228746744592663640415211359084382873926398232549023188903125784248371648047259386859359082423317470987885056280234880284315879128506266183105727574758269985627848427465515114688393076091443265444468194985998750433316144702789291558065693026375572632053232048093273195846950847620264530984873503398391209606965485191737915439451059901734651662711197830519805492585901895159639826213547954260847455182314641556457571631676897330763243305374628304965468937295116589701812410162961485016732887275551998768505676233939009188875792586918644185612750694080901008200857341816935437011095748441698443259910198834575198577976216299067761585064289898407447604013844684533844389366276744105607980686080851723746277523225612124379318796405276050799108444634615179235018734330060594384484911565943166802547053463456678049269954707505268253020680569765589358099039919064981901461613041152632761148943031178510585453534430753495925540264922351620396956662180845655018437936488975491070308323013327454529331185565471683502596880556294477922869496876490919666391450673056711672889219962341372582425521583013662066825287673585220839936536160601069872231433164000778314024430619975509584869625116988837903100991170129760605153756812175727270708630912622243198099470890487099052627645790770368623603961922453738785421962551099231051589321829523584314116897622493913850427623463339216703963222714474610426534148196642651137605922642633399055111890568730399193682886520716833030797787602867446255701075489331952864423497159459694677748797388500915782067297728460454454783260027467254520665310655103319650968499324139093973768169459312916747844961146036399730200770682197809558635007864968911463576431656495762 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91055822797229557583531262660834119184336563115501123844822044980951061352463048535298197790350558637823301564062182967828659070969985502359566812599474737990873271018603584951688449032954761994710125678976684173545648922373789589450076796415349708055371456726742492692023655357662984153472160774108080759627960920072809028749774040052722964881803659494179842627433344419424265399630823112595633561085992777372798611005974668356993913982288904118813485222839895630189389568159094167004028772161897889197263984229213571972536552669325945882543270225216847353775800020442969831763000397058356858266182505323242468246070373389042953936387690250373617724806666457882125814924012509383526920278359336276642662207240278163811077171447584616910291810221767276928954646067568442793407727736718358245546889724401933907507863792617600707476334557610366523169943558762998053589992096132302655075915887558227178278530375292150843557768841092327485280546130879758147896345201821416576192547145319769658079224547561151910102702142649129154924858952267166728695973718639380462553645249525525468521337059758223997575317408076435986126446626975874691906588988948139104407059672675365091568267399750220699026813934486057097590338107960215189897479109847699981864219771682141836943157359567653263903011155020371287687176582742725886570513953333109482181943564198820278651255816808711749736885508221013208236299602147642706083685184386815098102986963050895219355341799568535391144735925592011455561299166689169193956518359857094269886374557298245670956073930684817075821062818127390661564822274405222889831457067958476485514502003443372614836860189150632271815521390291976219663914066931545439204972686693016096603049469711724761701396595629408854088835751605100412235967840521967064850316522389426672492442922754193780166258690978925850127566573153865573474166082639918104552529924850105993380895809611307237224114089882193116117101006712304772010058246729456812071622480125379526970937331672699153681329440263843808423820855968226169264653533109854526415101116084572764844746247048837344959275238372685122331993924792530182612618033922355746008326020708546249646475745815190987426834746458901010508262552744038262951635999957019111423715521809583597272705441425998966524952518555429483954152126688267601360942558756244455425363976659854052875973236003057532831477468151648474896478665972498325393556678816168865412833121188921298748183045824113368334623247335186438245307012787026666854590951173743559850453538 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143962119842834075774617870163810005084630373592292899795341918434822521595685526292876462944279278912060718292791232318374534770121705872333879972035483491469034538711468297075991902081507042119626778584545313702394696173956098863006608358748299622632057671526812943869396125553059231312209122704338868705289497609095297302486896248135513078218478173314691905588283618037993016907813149920503210873188002109193447921963026404452651800737830610723471098739702139250250495953654645714670551346644434042413141349044904871942372328009043053892495607743996812671542032046204729189845882113043971428252037987681074242631316425724360653501538466685892836278438519148754714325053613031437720251528694006853270232711588909211907739255198759239643118515884567173246867499465537309229795999286739645690677557294127756400588539756317545016347564367466062447869520435403554583399465733599180623680935971226909977405483927812417962343094370651662669088513750884476606287111349718353399238528602869698547546876401601868014924196170761640508625383734784288792731647767687937994898788583625296948719692034688050925105600342588770165536507801039432716649206556483564780303174653161355535130631273526623868528557192887992864801735587490255115830816021527585236818196024150537609624882534805491262945709462566943036538570814493244456175895774660796794367794321415811631598019865877514955364479712093434286517379654258950408154100230161905359275785770924837629875942964981407868712373580713644615719733057344273409162385761123160604016182255060664333398873648407839465539307607710548845269192616533837233823415146120516329883418613460913209671677379276936352776388960056638855430815200306680591576222641095563803877339661506090483755778747212193711376833383982356878552976484879624336565779268075257010731856084195526552001054418359652511299273284315152720130989939882250648856419864618943320659962981494341268840039718858008648003535006839327963052991736777149314339668537850295561750733188437334706305645525548367186571302559111730624900712332254353952812059846682337061317498141671132525427416700005055372666102768898914965388617293658883111066983917866645461984581985293920447658371042140581536443994968815858077909603161564559260745490904588201076001813573944236532689888176480471184323376983593834034357747217186861751489431595401663083912127396566312999059035384142298646853685434274238861775994516028958970775776296737223325075339255609443462204165221379804025580999095178067593960920952239724532183696487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199648625949265143926690235565196682785476100612474403416250736077351231496374947212253284060849116762526302521388940097143462469534110576436117087942782763096276542446186211985067915434655140853507538689168464965001728257937756602192306415320786573850450050805991237284195092881354674937170406026293342672815782298984478877955471707378926704507747493248480809078300428412277966750973712998125697198873779904204701715584708470766720250659142642295386213171498423991370489657020902439079932147618212052835529829331777046195342455935006640702441031043240824928196996930785259424852560128085500853845267499603441106207061971611076623792535147994831324004964415898582118914626018736189235008636657568318559821789398976651766991274413871474385743408722451994504866018699633850943382683349608069602270463410115109372696397908831863651449699994790487899966016862209690399961047570706387267371163502705170141341836897427653139039683226632639571197505921806866847197953392587591318241315082426612625683124122718903359447508773470301415005785541170123461302342076533825445736201063167459583946383915613876528892494885737479598829507321858689706586376631078636106852111716879294413134766097312990549069453501387157222097038998540320385493380984978833104567921411800165872807680107452778194280694794681595412659084107492177946936588927945449119684335482621121632875843510413832358271008995877388361292835698227992367797530584142022773521019820974299367667973643789090133165488425051453902251297600494673870340995560496370677080826118099787951775076822550164628174245595100138613197536529066183260399648584907508236413473551383170772058087285905172308418226725664668097801127215646149657017498574447152100658550427618009432757031323526600176766181342294552909113170674679757268969771968775212847056620015805664480367978505906260055552666417398737728576073175571330498695286279793858021328111535149826424783690461516044207219847226192147290652805299165807427229667653013244195994706916675560246660991108197648099297681265880534526836615127874351968655204841286738183647138516549626606732627443407189532902446348073646334980847848007482659945615195534211353071020316100596225761854656812767234751560600304730306103822184214678031620675386749382067243207954339091005478498484047900960154134168373506656309540427130475053333690809523491449040451169485652497071168054634220898639974242937211919302278085028333684224506187600381677182275769817393664097035115046750368793402188167491250205255264238202097282650858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103758710762107384484279039055549025996428226537200771835079249368455409599139483329140706446201703734319622300748959349726320061468730502620365554268079674517171205592437310275318477865427346383294563083063007130532485243575583352773619075922941893201883806792836098015431863657906839623454650394971104216617408499059977958339614034462600431045221153345586004601973160842023210207181893815952053782535695710111205456590000379879481989277953740462428305130709483283800567255901573748263962409807266759522561143840830390807896879693289924793614742127902597670309959052224217325651779794074563329456843077222600839697181182190783588636685037238730161882604998822735897372583997264197419188190141526089294685009022282250065001619109797238661243467105222996675296284622517984929826662766933945766842512769471350776645355603209396024325981457987287334557694088880899098056705208742229234955857187680274911818653987495648303898674190869035883854574895239213946983971765438786521149237043291263681181799234217420791090158735967120881565811652471901682504553378551677326612627397301909609050985482539701809097578003055993620436730831516819348904077568446183220780175894911952371147073029100716730785222631099585121146146383010144137049117355057650458310261687487173654014021738530547887226057179367605018445007664748567223488878748785580352409999584502722162539891253993393799686536858140987454541749791208579862614369084809973090500875738618635115445498256129619251905322631392694035540743822776595812851889831467529260253893388006697887198300573089977311831565605390673297103287057513782499884471996033777121665945753197536410736723463902759737197539777516417066003490969864277546815191822770376307508109121360458283636283185873470931268412258734233840066324111036116424065288798570269525709356752463381435415638925520434211358659411987325177895516120906918717063277496700665701818411026944682456506325379273209131085656914899109973742845140465536954529613614317102462083045279153482015681791551626050719816915085631876375362822270112525463751916907988254237079940737625640241319024898205230568005475110087177360190445615486605947165678755726610648633904399012031515704674620607566792301655520178543585292074696230494481271755159397591796085027139474525342013906244931413861410477829442378528002352322133623759896138448450103250825110197231992378782753797828063792800927475886507915432475505589556904307502163734284277306542533489607172075598307201945740958884861987317852833030232378499575201500070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77574431081294715505095073960847464449405660729929850533529648436099631389593303031498634966612706877278215868510587195117688613689027422290777188613744849742124834849861511690716605465751554864320100278842939078236919441811693275361969609465480740734522308981702653599214126269256465327612118182450125491802898922451875235709537705024348239337397142182619764227607071584190743827555406446565797351700015304482183360067172713166119218593597444057659417830468764543405672391486446662319186292623470366274962751367248398377275966371672145234282475548114085599708419645826344212927469687363610127482823217154463739476989635171927923476350989163555900629471973148921645876678845700321738552847569628130284445276918594556821987780226436220353576230604187383703383858146179856291641593384173532258800471079045012019849901272835698834088418528930238176321507032365601488761424397619118142979757425754539526006073089724780432273670376663824679630992333217102484641454096453289800136793513144331207988557651014124279935666308345834243737926924169411037794533424690035344991551452515313511942903901952020712407727209553541734799070517929554833936539917362400386596977278740613403779321244244218649150834000704069630802054703533299666557567074222550494063845103292265273277889462759615996955328287260865461902193282294529261821008881812964326413989157460047013753129015089727387805557112056005056876246445534164925915576368142093713905614389446982760267831968420271200695318560426027399196799674083142975695805296133314947675283137820544975163186796907215827037229380201000554989243503821659465575312999432013380294290323190683196126561829297345731415487858831873961018040047702749177639225826757970619798952281662010113505056293798417479559015743544232944938064116522746976095005382151496462550564473966388346808901309886599639416516643795678212838367397112926279990605104318498722764542810503977748185321092930257729673914691013489782931000191133594542826954612406253900215266027519656102777406549223571998254097446007057323941109909878826833376295679066036367930983766950148375118453847792200342125194896022959594367324442495154827933993722009321162790887688517994747970342446098975370812710776313104294502962175665926184411641577846741249421472550310196633908075222963049810760421484322996783725167666686437699768682049383659036595980089930509278625863833900880933455663597302023349741411514931689818030741420316522184596804995375585307917051527896743852988059085541074378346124805280892522294982405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51939586733988657013255552730241545686761032541667804072379032567692352227404350501411560125983027565874786729046834224036284721728191600547230000129755786128840057482406310598809735914873344611774703792937743331776483190806524369640845218826799316404482030197437019958328199764835567087566260188188409789734719638345550319706190081918463130273923534364763074228983494197624014945719789026274739461539675297033150500460584647879234078426620662886427756153207736091671516419402427488362897839829126225765743053285182002530428137414434188794899823698273149405459689307727707446399736358084431399776715933226929607494374693346099604556574123296930860031515097273654593957376397438581420592011451838832725936812799407245622110079269023558102542085299906479974183091235918726287237472401946447519124899569083831899207875988260839441469152284694947788890843827775358079245563930685977323087435756662934046682333261818089330869083731883745898718840206879215732525029249889393932638152300737126098363496508400030186365101620235907289424879639548109163421213300128691698352781963742443996979839340773503206505846236114083338703927314632638812395603110403411997674739445647965734108423585125864556552901547049291517083262771527717135530999630832721940159373187629673768295081719671090323835117596894966932430586998164944280374736858427284495392745263898533497579716022126461825517692461804149836700858198961800593208477089413051629351601436806737204298373422012788248514184652137700076646748614000241219166574311706823378361077670002602552185640319295330916028531459047166836557235741850297859590601752868952291477210964284885690569821083364034929857393319960439543945191415112237659736504595833944146807412073347195669623338949492142053310329030169907251055301400582917349014867451207990000108895392080062217725478000140058799962776891798830173495164523141010066082703509175758271599190056038795909738825199375987484197866925436040420587534548799840614876293554563823860762626744611669249839241989430582153955116232141799428377480997604088240431035035908631314389808473180804945001336069884601264247943004268517241969085968023892442988368865824229526380627422929479734214017117036465684650539695324399711910754510748146689264874797590388927478019161768516299999547954481833270632544779398488903717088303496407269152151992610726118828894480532302936605188807550823650948091233909570635061929646232828034727571395601975803141919277632644787895448467340288683501193646270952722070657393631042879179350285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685295212905990279801473929535949085910113362468989268844737408785208785129398350276114536439499696792223137230817237866386168170593173392786019767244176250959685093227744740615951691232685672069347915516366593099574538584970170560996126571459613962520345112166569157465069046129557915780893255986056314239293329810339906153298954067559443119764568660807403207452669552363243439328210722390413762007483205414181823200424182936977165870626611859473100487951540246672906881430105248117091260508015133641842271230201461475007488131915449634753779392900593421514933605371419700404061802638366247860727370971837546286031308270228565139774544264634127171330219358597814697458119770774821631222525480765659453308346798577163117045187513941950498558848603521443079112824668617154301492570024906734605771924411641169015248220658177103145620873868176374730154942857835822616694241356280457009364389568084407690263021125722732327394432681405294334897527999693076889732664324465755831897925122165816978267673200181872322174309769958160638554684216241318663687598510762050467378068828540677776435966478937183853366219609715278087351715836613685947271096883351487156917514503518923552713475986460200675219330524001632131221084975529769418226180460719203498254214980492854209916997203739772155025055609739835798908339177746686557627822772594651989084933000489900087442873515897997500510683317367317763154009138412326300483410192673268637389900071724062484801177849221641785802468882855152382412334116027697476132354787683280046325596070376123110825847051034289794981696561005125807993619233481749855609962522406913336360644520434849894704888943701300331845013893888204150473512195242115174845318563637162469189144911881349920228212740799444493588051328976597778740564843096396728776858249667490935514336451769260595328859738739515756815611172486420698086224534664956113390470870880718675951825299723709040464977192936734309673581378087860102086596479757797813311932269018856394968332740852419405604105236650766633596471333082879671253916881046614676148729828128063680315668779005381428469156382255253748861618865549342174583860155746397380177757120509491045806244820913866130329809513613559018337494101654256028700184713181347823929409690945260249292472218145912512724207346116879447778883424267584921736644303660196883217166708874425496910669294717318993929059771740020407071430969431081601732708385444948463300546763147259709735992883014286087586821920190251183751162648993305219966417618228307515687331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87066258939183988294106939815536833753497638771491462190168650256684419420763877496631218298589053891266712734949553298265933714692488761081208768061940504772209536275420347805023227962370305101578454219449217952579210119499808869525685951752101195607950920912506185776691880154748357594966683045004832615144041947232534871123201142826857374194272929322736456686347166915748054957946455441276757305995815066506592667193598113301439253304102898356497536155371938538881910499176890425650935633525763683131478792575474107150620871574257248850864228362831239442244991470312479173198424701279007759220366087328040337099469083359904484967133471437000363255195654063448100372334850496071738144305966482462559081509770020496305124395219335623081097345204942091026958407217686977459825430214473171094636606635144144097683139296740320719867381865660636431548068446000982291005430766611452475325910610036851214114760811893256759165108166862879339662075052404141714189686339005423804937596484488898154545059165338066466875377429311432129609418296707813572073240042778813935078555268440589473090099073722832926376447681835429134981949042438562570320878025519574398374783707437607093124176999632730624803227180331650300624897521930880844047681027473991881626757193766013348766594060463224949664746064761177265430465440786604066460289101985349483893899340029364840995811143724991672092754585987198621869459822525627758652526706132919378028465261477774590121349772400662541558249525926459392331129833866539515947758291563332727196417516749588688996922556228018177485441322523961829887963126321150690894425324170684290059726739028644020900196830337837178752688320327574768298050791847599748432064875897123533729269569912124672064869370673666249040714630867456054488103304802214958298207845839083121334490291901018345306168893357977036826764819440732140845778497818358521050713985552621254371861073463703357871622166737365329831222971123426123400783738406620588376333022458493984896437672078160639520358306679668426912035327269232507297887298302172970435431599936805915473625396270975247728512453504165248721531144579378558124909601071362412940540569307344443930024969965728114085451324837947831815419299049405028172493675253853105385523058914832645265910098969596720375706935174243191989502421456545760143175187949330226728275054996455516240952153486648822614749396945511745148743429019751416828630803876547391108039078232167990777445147184104274105826593535599613652161273181789458930092929134709620765873675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105535259501943725071219884040737295518436770847471318961987797620327881789735728943194437928252391837692920591709394500621400623293423029724388704566527997540973926739678857123551680140807305977589217472491550172389116599997952284891913370512501455057213169955837989628773627039024795599623411006726466481248900100438651212776363313326384448306839297726120889737676041414292677863266948736854388791607693168066778412319752135068575807938643667819421951149273922311833904082263549686014966578214286627760231662039309582993666163762500272009272472543886168395239915690175046421099570912697739882281681204494569071895347487594624161548379085377538839244604346792569254993858047337745998590234087755836865683249099919873849449633238161025441256112736901727851647354565163319062855853551346240329179511138308257780590614462184231401990787272816181859255317124055027778985134339238439234921556741815624270730930496466406616889545787163903863729728309363842828470401337709246087069161540947223507833321646157462004547689191134000977764823282737895009495860636364528461016058907137491126810960776985203806585238303418206282186752526694434606552625301279364414359025834113209908969215891441473739139808725111599913968707353174162435348182186017740134074365038313224157761459827085217766859287971621386960504551769648076872298613919282070094464281550218047281103868911370644591374001875905071455246827597477367224133896052557053468631871495014850973022840826996173913981657092706526956528623128948805914913115624127765894175515287211037235200119468297182167390299099592043434091314419401022122376822371667308730258025875061583518114734007658444285211531751110305005071211164786253873725010791284191634978843750850219401286385376032611806622527626944848132548435803579015303738242540847397600083990124164711264378421402931497697160104113571670528955487740484145352114220085521767358870595127789977592062793170200143747548960900790119894414664984010955426168542600979416908380804475912259773405722817038210662355455274056175971020468007467511090455826737882696163051488747956297171098686610357207510500402122381075992518933592652277664912391874933304007167407636947610594207075794756977010961385847919678235036764875197054818410373020264698114434444201385879824971053320255319774625426923663963594201709837733075652832782598391634558774871121303439611513953411705589381754877780411971321453237326170105646001914570548241671470718722846357377839879811675942971574595909162507577423795347410107931915576719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105858397015888650346283928583375741162521058327646608912344568520868997997152398093090362062683144010706531720996901887492653152696414651254634686465614599186066994129866764795426404051995361104245900792887522964741601080794961929173617606136360817949052755761361073972543348098391004567019786080236231050463403729094343238625406720605302268657364667869426163895316527383451766124562148331337829166751769608952656034575607893710075269554040301918830745179978118092856638608029743034217115077632137636197522865745016014383635015947494568670555303236663815709711537563345188954746508149266290151858063242571054533675870637022982293301108173962903142634577991691126905739038673030000477454798314354052161544543842639474971482004169776265582288324898873948021775766942024942801440510901147027682061212296344711661043634214267084517183230224348111898428611872804896162097297103359257934391857796158208083206036921112703035247452882097501824636106495899163370121954466663713211800951021420864301350518301674589520559221225048248958824629333078389168511887615021898214794917524967796925143464514917676744695977722498944915344624676566698280122770300475817230323033023106256611183971782344894310041245830249294297564651394842648581512169537742712751789497562118403888626463837701689199040581398145770036975657527772533086815969649245115492910011653091940315125601768717705778733676203829449329981621748942665433426371243861810167855677247030701244063338352349709332783488989444496665423725045980562450463624666510732745046811113531265128669811418034570457863187790071939835686632233416573664174797074371638075623495366477932207238146859110659992747461933699630646327629111237558466269587266546933535504935667446243549731629730142885025438359563920409520364755251789477897846103833914801378089957756375797030309914777001250607300723287888625170286147495861661525936544673758238770040521055868288282020705690662903103618101616902704451499750573717639665255396137290762238621270785568606967025133135109876144922846604173851331885735704828730602326385379015060466947372166348424383903476933317206419190938092606773005225267625072711316046733415380063492758428752950140903436942079034175035043264419457662152796084059528554810785391581426778912574961214286262526216249117672682207249958814190191515247133326828290884956893695653904264192287528395622399631579961236607684866717978606258224271317112180554707843471187108058927459442776434289847536599021299907540668045707758366908653806574881686601764464544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159414971026347318611221648250768359519179423900322514111274418578594663969845974932214977089228339100397531868973686298142929163444228452049917085959038800287988019722435403994664579480273264286866428312060669989801302184591006335646978177864216640840599930740710983671548204543464476441404055120883446212168523037571412722911088540646919018549900802648894434215896527276066621094909362487143762856474927169481969722952665233054529485953937151354455850226714925955370876132438172617267122918339107696510179993233585572741808194649238357136342522888427721019290741152665979116605032906123227261427287271694062343956828533988710145144884598285721666702616647519574043896109535862191748935431207179922487278293901901727048824857627469148838613852624659944268299908020365444814848634149771945578171424955969864074039132117552982425036127209092382072375293588441463503003110339148651255980224315013414108625519026171153740450345031202972730482421514490213689615210570024711200183027175914326286301643563366681409764605599974715136722845250800873388467164179116941798056656160770094573100528115129007993529658937693099227578952105843585607438537370302019496799571472713765798938547433278933342696893980739432428158180484258241949305470511626336923083287963584588846592041037287630575502739572438993157600041135685977169185092174679721110738793229870220616972679347129046620576629957285214921436855227712846128777293163029925665505958295466289997362817462532544443838497745195839929783960884410118839000233764841853980759557930465147254425457879350172522627293924570867778335636702900754270908289392241977213528253818021495102104848176673241713019441354640701146651290107223945287545882298925680230405995073479274935640415400213347687024070279941883710799949592807103685700257496183215431602141472889928225844122143323752874811170356868232539371823800476965882961077046284734091820143482687992635499808750551982353383530860871589466407407977728154624727717987223015058375207599388308440745254323156384871217347714822880999616505671443880817998630713438257414628646719081046810820844457130248031548212996102121334849075445203320843995069080683972307296016087551354933301473611267187727414434031046590797949424106107047372451678373485341460491654675458197068131238477663941410593807282241584385342886920247132562877437876000281184947744585286515073309036097088329958063752907126064408353581788969403567273837752828866483633929190146915806515204247565050595265767087583480585047659027297061101172060474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32412018227257532090336536215780147086433004181706713534333562404387960125714733849867757508334231614276205361412799769696565867882695589436909914667318113582693112414259670183512938091168862143930970773194714216797200386659930632820113841077248979952493852506298276668189706121456831382910688261743971635071982494798364542101109230508445751544435157080848615611017980492891469795406750997889741287615007113767655275045798985409004006847187717202256394509559129886634706212841796117740037881591602055656162320386919821065682222599804789639397354918979850616513561607108986251163915609732611009769786303620844292566881996485203181006417062549522062754840574791911416655472311375701132142635885473150975825657614754651951161089211969274354196562690053310938719089822970734015153092468080043648583118522618210255643655082640617800034068395686044524373462791726645571728659124937888648893813505983682491323630473578532957950971825676878748034973370302650813535120707595051394398606581216571072437670452324124443310710804698786353992187929793515894362388966651771673871263166015972190306733726581840237672744790123689026690047291775557940092828826277271262869032487919867444414770828786286073709917652830454263091459726379785177841324739449234134748744965361990262263664368369125257392585482332445271620847455858651591067594706739842474281092486297313389225517869385062389150823141150197833465886464435690256311935953707180076395614010340044690896423227930358873273380503572769846362891306417949778485258054186132644048560299734532603369388784929914349460068380964238297930828434399714644690205656827647395549337590808445036986732342574632008607498433232126431915470181312716389761590559308684877405096450610533266434356170399605788077207493902326044967881669956575520139225656925283067642927484645792479361864460500627504380335342629229161408022116872842033655020318640639901433165679449670987638094605008589893678001140569299834881091624912626417570627746350118176369441392793223307557136789519515529175216176230905636308500537589423757700488337868887056481353442949654274712053865382176206849491604273342945699318319207782363733938583039077242069522547711732004739489804552412577848482090943299009575882147895501716084433208161721105089981501171437372795813169130649508245190749923617090721353824845533577704389979498298295710337411341380011299177617355524842467928505203174896206125076846241870479143409843392871567531795347568099351178245980197318210652519825375120857580615833550713813660508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152046270654468866675180717763557412989609038804666853194557139179062985460287309032447048805079677179803713468816230097940745821362067463701326696702902084129914211694059948096594775126829864108555196848169684534231279998339119548666056371460210127151035111983233966107011478753986755589265775977096391407994593989682842264891626467115045485810472388902932733465146652157973978273283398722437737136343335256260568678322403977646990438964900422759394972603437002031805402323033952739124725788731990036637786807253230097678694692211581082264958753203036081375525861796786223829714913695384997573358327182525243579545829609390125543761586463908891383582515389435597452402900518820221672299042464504926813709781770307243075475286225365747413287754709540535435846383917813709254366463491251030527756700148857997555267337177804144671579993017705301760545992028673911816095776634098156770964670818048858597549278871156001488789321185689594031155327978028781758051034798720916049308549094437248949268320168607484671876844429902389569841900356843277457052935637570694375770781720586707415581504458543693696184795492059652320111082800325086953170287704715748840658894790917866160245019854122766264908632955333833704257892504480366263414497373014638899183055592823252440801151675880106387435308830852020167145787080798314284552275896450291587104064830472407735542526957239311532158524685034869306584237659708003494700449049763833812046419701013917375509684291920917644589168778350363703216123204291777996449269501143764081554264252652472761322957921446830410567150352681470487091310427904387549353847065556886241623375575269534023912942480601985582527774269129283255942048486785944044092457868117230718833824496709306661368554712071289292629817219433655927981489184978488972874701180317649722511116647080664249893597548358901223227999133041133325163009575043735243868954986162723218868185491024725909154306678487423737224760196003401480687204502933138239812830983046417733173759301042132030598078279480177911450551087552575993574279665420490034529288409174993290577356527253318583096104628438357902801227207542426913732622075115181527615358184915241577953359859364916726182586663332066944135253367484967273906083735216686078521303830342018254716958760051719285582558473391563595048315315490605438678022950433055117640234614479063690187100521000770919558808648323772358058380841156938199498530113939551230429585834827939185513361906390160170562884393775096979037662624194871105253866055253725867611654349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118340035828810634277316575987916410379078595535637981881536816731532327341626435797105769755636359463056830814783218725599595433082573543449887119865976194411787720213766400809261298763516960004209055059090690365572965485010061317948330973766231366336582815291142786913275199917768098276852953045803555933287924867093597587543039534225574512234709721492484140648568077852611702269134315167040931774741013717492185414707269851821266448270760964515734185392174327019529647986600630109382041929363148285615969036627818835950603005712619319204775433015387587506883740608130386719064575189078482008422673700564304860859221404713717742848627733847766336746326658912641718471374483281753379035505847219282025050567898683540272038617356361855004143769835772488896461130667816835042064799595460724648775447923908233160064907798753080965884236706547114194985743948704088608911046582276705986363924592688730888026335792005555311938436234504543970183983894002398936484398769053928408496703515668268249116974774567716491779873900882711096073799106981873898199828957342890258204126111946346736318970130515648595564426416379289600100895908018687459179194214566403547556895176084874989559118989800081421020960098129849212267044597791179676824893429988284863540143249086254031073493794671166455876780350531472249925940348254951854542295223299153482624590237496704489429894035911735048575531734247303468326553860782773838965130864908591356236638482310334141943760742078476232381992581088148699145242455228585468810412377601952388761360441182373977498780636002778240630973615764551952984866240591574201103966452877230194927621893782178020346460744110402350621531733510228181160272214901709099372873389988051745330700700477211246756528342059447480394695991401766580121656523820812676181987905070082665048289019808344932574144682169955801719945401703482698861476022809759754570319683186507852205706924280975645985317816763432923563819705475684860760286454245682665782032901876443895406312470023804952894917992471376473454962454159306898511726967966304071300078852637781681091447771428127852350572092431877646462042104274330785839931006883025992698739373670777768156637270732602800216647429016620374865957401730033124733837863937346223297261227335924613720716420863861812829277007301059015781960150458255443323275354891400147608652094002080731129633917145678939923474218675425007689743672307484231808077694499744116025828994586969199925697911466024376731521975103048874456884605644543028255298162396616274074239793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160036594527353641599786950460881248848203253749061635119565741986003974311447167781266951449671990837442436414006624424759991031342205484711314341759625875427471840064064959375236890131658568963037687690357999932461379252091781499563268595720741271220383457953520905728028517729380323737168440782285628313438788074620537353659062815304295858886704414514276260875805756353017381458172784943079986253013672152340826203600500405751916987879537302771288865891686423377416811068181057912848808897273053734753121009956667426353256726236055652783830805335381976963457690486521198650255642309564137796873537394495059523175764627099563512452353720734427246949833111612203732016822414437692497870158543863841058120337890817158566673635089698931435300264908755981010596523865985091755145377066991719418179575484426795844511783165735746037737185855659038903392380969087483550867726876378452456480856147575944975447816336467576626061606501320952394839869237222486011057639899536494584461198966639812579583136444761981419510751857953334932313459662402459181414811816962153714936863867245947901820753004148712447897588835847514927976032776049826093740767796660508652401987730636114616786444524682165233913115732459616068138263155789177723549979278736260513178868927789021343218632413022028017385590876806035820134471646510899167006150046804686411601419711795871583484360501347226417368672674888368729862274055541315257468482612885730663266532550982407846558978492857984427158331900828537507386285566126413008584065940475004592913448076746030124747093106656514959713400475168536481652198054582140497334401540293606326822194121012896971657594847503210684667741287431903483773161466808814666426030201641957675602153236444484876744998666721644308790920373394361235872475477530096518806079642214571707937509504866589893546180875466688209255048946560937757739359043673413671995127189492540668373558676321220710391500055890397563036169561201229981034207885854383229141539817284628716222858305081273018367913328899018521788361020209919146802299436032935933021394356430283977940994568591538228526857201371177889554515530581814955822437490163745503628493539439483787061511695480210668586166416015463342159077359877933241178291623632683711860027906518402486707579011964521371444096512641390927713052420878991955784688500094757589519884998666459306867030066575618676042087876776879380168627290095143515962109951156787469259233862606632037842355004830300939260614114199591536796374622263075232193312960093063468737663679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20872575366111212201235311973561268610623070613152271805920885262950733461595260863611980959007675746433231634044701546107873245238865888985263428789764294656083376499919239018486967689499644609694366049180321697679555434667623662821055344506520300921301419196534464355465355852898641918337651775476931774696080846264083619604904257101325277255737617222861900931378602895107521080780781140809694136598810045035208100823576055525980219230919829036068436985270177817027652211485664968447466995441955639782035188127898376551481754408918038333720030744409686206988092550041580471489417812210455020871826172144007602094532051906605555311942051495472559526745662691945394815530531603837892175921001200637350003856879773422322665334818093812906613073300894165241315894264999924557535886635188550169595562386121801239445098083524890249612306340860592469992202319109335396868760726136714712351708153556424087917691571505354544202926588228867115442241137283929868212241689514515374232229063076073961236119665477492292568359706521547067714301374322486974193169124757310175723268555380590381264054277638543833694126392244388765064775482459848241588600167509830123811954237276659248838911712917881589191285645118811060774375152119342295749310185281351622204723807579762022778889701396471640844685760648699583170015330066367382346504009775553208172147504573551023691964888723030623023294413596208157451560792645755643072280842042122104425121411877611819657519364303831003755721897064011949060322308355962214525849814284609424653886826732849108378759851028067024333897917531041749686380220484281042339379029817784460383552347312436360641417620389922142954189739339118770271237187614578781389851377525276372471700895620914795861752459019579671953482695246594580255730786836405884206699223981138311963398042205433908341756254715554088393294060055415771121038930117242042582790622106167186222369229686999964473943016900076520236850521163251201671028467649177629875943843367812322111574302321938639013566451884449223133036270878132211179803030867337960516967680402850546914942976931105299492847524601320914580058212570172590869500210790448079334493985907348780131127855507094603985681672770018659963763656788916744497125486959391273859044866875267182700024990145852558511491626467305166688434972893155294090558325803034867379860161473929144213852975126131969053565810226865547491785639559298230957020035240497649692101310609939326843499952745943011386095848053172429693437558190749291257284697423395913003922250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169917776391247136550317548042990560184990934687371797400012523925014455808937830208116351190126232711117318707445710376656607711953247915311142072437109492037917808952423329075459296068433443133017684211945042811972093198090401299353380706105454844822608676266453656565090310722999626931164619731597591140986902541036791276512497073903013987459883718574345755233704031771035647991556328137536417575788902995126599441874343962609411373757065448147873913164424555587138988186780677829773536997879777769525958551612521537864492704996960865436777636722153371092109776452309567059838016595603549156172435600641439149245208114681669407850655381728870016134727629060634845955358623637478888503428952944269214500460510675596779713162833686487147495138951482647384962568803566195543390714884641735651706351034190742582419375976437033133930733223056031688056957398021109776529863520742166823668746978198768759517129092950316294416276033214578578580516701821493709093734357379386049633208654828650725871137735440232417126545454445272838181893313371442963093063166757614579266828518106646516248531270206310924429536945781665271358877441498430809133960636200450517602472029860911126020589127247246623023920646596295472522080946701382480995802591018801843829930122389516124493166913485206963198528391806114284053413635411028662464064427612319924692315372330881529040515888924665410969325243082087894107267412784371682967496091509232429644678432285180456716121829842436541900252301553226740832614341972231644406513639139382674010945420509430358262634033850470045458670634347672938515456601812402644492302585831227129081110064028836131239106629269250086128457624473783357254866449809810503844993121476317828292612706355683448469562214701762494170021918481574572267544459371566138889370084999180451857593425015803811835293836749367485915432089301462206100899133627166887700902751930291770277905364801499774596167905683742493010601855720076916433032324392999317250443629635959750996195884094931416960235105787772779873229491519889617302644524714603834150440844336658846900410424996178997495720807847389619712003058818409695581490863588319814974279669699527256082013047026017921043166036184135222779139076969044345523898176461848656543417693806621848814689113074818512306418115938470629041473845238793361804487846569113396026506224107655131627815787488470401104536387650550480424393969079935358949874817068955161968226070027460453353616672714763607207893078757681195897429406618935141988316572811168015039091558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41139022932886632861615909056743488866553171592885731381060967461475528191602513526688094701683400155784500000844400681582126475672332317325782174423990597709566065370266934106567930166797305594429321859149410374377798922771295026147432362617884378121747062991204627887123139593057840517557794075013694942651370332330655606675371644213391436632676771095175103950026290517546361428354333465630231718924265419568371500436322904234091453911243014396161994339388884755324233284277257474341829024237484791826503835711822031909176720134892987153629970304335459312865077392283934398890151303741995557613572465177806502561908084223694709427675703934875792699670827000202782312450694434459510379567509894421079985381988653707045788238856595414648128091955850393288289236598391169199469462388562432832865905530702978053901992149119112027006437550115050893497399578437162336377013515494255038258558081752501431198722653934722515200169762405806469322809216347146127640635201469810746130749161791422631228918902927682500434793839509061715749482188414401698070669356655390019113551606068660116147060117493057277958859173753192533005182488388009849208418185316965761374042773299160903776663186953831997006057086851107158338357747447825405263098883417245144790900634661656909045071004019493079776495885899627401503103384113745693164676735095071609680179308624896984142199186813988503433423883425346045349865329926218295419912373113001665115781603852253393792164864542522677707875872940077457273709973803964818174572586351505654612501414795834059964596183111440978003588383791688924285710703512322514482587562408974210730880108336697676636664776024077128191523951441909367159265094709387207563837060497596305614549275819316656087991646076457663400117530006277174225045660092813535324482524854499449079141746463628830970461655264714455288936240343344216456510776860326363255881675003009329411113051539980106768880022942775903717495614314575041746644216635284719874899752032842204390655483215182651374551232804409586621010471792452032577880889306806464902712148334352312818440575715025203702336473271678852916979798916479842885466596565670157377289648586649121875003889165672245676988844781314644419108595627509659031280876568849668953505875857178456240261110289486157311587547172482400011378297521102316090140906907815715939068984051440545764140219041404464818846173917513451788656204362950026536295613558900892048904251134451951382209194066350962473488072502539806901997952990036815312769785505127642520288901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114055552397176040073587533017442340268990797215908646066148307877343664962707512354511106915865970016856259048347462263358533243351266950790069554396642651081787019022820145477907781367032704111673535936123752023088513079088542000166833880368681771444953954809400524989402610623623190106274634101270104471272737201714940953016715004334968061987447128989783309895774350482338399910374837845009562502847382778084120639087989330612428638617500494600207348926939683214560775840383444840719043676363654008423216343626944646612004519748733136594945793699464228729955242339963104011329409887846001212389471525987657439884595405201515419761186500439605042517315339713273044093516339428912137478912497971415262476939642510318372159491468467025624770940646969670358720335597825174575226202843809847776775727454511942491248851802744833623025136538541180099764488067936298506742880651470649806498955448736505850350642867352348117290350931620033550614090662011532784019479689854157870903878197899084407344286140973198522483341929196831727781817454683411056507956777653813101223347539022401412954615600699904144443105536755543483168656688254383274111863434234262095372850756954731961156117839230550926025443116272398505369227818124193601757922791619705358610569631210951588417210782271515913320806574142767666725547925971346362251944544151530148284076640627790382802477538248873674549462553030733810617032802363704212683283573687866864875102987914781901839707590506814856632567289014566817137446876974579626195596704960315685208901160233174837038907688759155331487850121072495776743428367877011642546110485861355706060560634162616903763988454167130664347950030372437357732931045474224748645022906817637860339352656945615642179593741090028226704071326603426363699606492819701994896892048002474601458133779368618413293443313946620772443966509565086122209799224690290266435814611499393739030970785164790347802574146396824832665298504376425262048494864339497104622230731834611773474198918421470849867724894227378076913174155983105120653952434833576979821952396133916587502548965937696968912347301467233567670431284071725879826666993086370001050814083146986218386580866563114993854550599009648983987927233680000348644652906441283601589181732753182217288866839563025489736387286535308986940574627329510187941906297223122811795081346011266197663103327370778721090566089287087330666405983584116227507449321166900237729251330049732808148612718458165641078692596066633898600162770080250308428163321398336796304222821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52713892087043549253762383770799303113319603306847140365665668460266274403318514035294019261517394115304302836274902970455738014605260199023248382139329245934695107588532420475494974628707370261688779270613005209230120119480391434736842244113109836614185669175687464398000374334869950926331510425145777774040527544638391649042179989939851358749380032561600005155216630792413906729203086046453669409760955505758359991715378095096446307201302148299626072524463644735110617395990348368513090668902888264028564401836491348432734853157228044723835780046496090596953515046998996750667302944136665009580376118617143995196691512552199853198135323079307023982024683270743272012100061091380756278233406013979544485503212064188954196301616815362494027071090108336322872560874580988796250534002008044405221795326875972796657350916883765638104621100930231257754979680817711160077059038118983957085818360272716389524953027997310671101548243871861399482746569885263124335203755173985495441025436338750988422397626014725357563735202859649025467166708052970354361465622144462484831100052483876817232255050103638583242050072082026074373254864323079339117027432249041407947926730191519642385815377786105786664956509950365328876347620381183444498945952925674431567310282036786050370700837083957572564393380513450757905343281488962419002715534011795541594523096812307081527540110121777579184472277687059245149196607678875658298056109284983872192466354225405118957436574037053828936879498421455509272803693949805000933953189321727852816306990337882186674949580262544584941406030155395372900073018490202553843306809438262808939573555580171523050747774617466084587261895265986050761684624584148842110273801290332861796076780032728870763290462274739392339716137462123389757135614765970908395332936028146536938909907624339377476586164122809175625559170239297943670677415064416667838507381509536627453769908646477854239986332864142105127991537830719135859542417803692448375067085364650936513719513809330734783462096506579099076939248018754998410856232600325513008893498146807653259355487628322258899586508570886750164359547175265661044941089101491498342172766479996068638592287938326209132626607162779015207371510388182943829888266798854576124495090764862943917479201682579402830214665980856887313622331186067628842510935655089705578675446328915533838947089538215115456095082121258592157922826653633643418289919084947781948871672164572540157221937139573865317635226360298936477981409739461876122823066513214433702628049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144723921760814524705525021871723501065936377948638523095092841595016684622106089555614391221494446584098213096441203992974155283039767753938684894788490244890791255814353661243191733864969131327164299707201678827433633496402952442113979039455228459277062184156964978393436437595228690157989232607355076281378295248943351107249334434901824379596353709692675333281581879261529307691250772561669117065862586502811368488067749104924771170618021031102387802696555452656210456105224693819680657766176488156079283923167000101591347381899783867814927705491854394292431818248188491189203726095914385736425604693291276571187230651787206604946755619294857828313668280173960790292588474294031560064575488211329036574269668332840265018806954734358265179786933760762889830631924020269326991945176399717741503621700427696810174335956098786758795159194742146068845030212971776464236870580071470995663777883860446671726747508365292038076101504799959691416948960050793587788056960277532558971137578762024700689172911454943431929895002826899928132173215845936832170093493819572621178013759840171122560783137297689405542643954895892942146525645416629626526331232012254637454305783660129543483612171604714861109260470126109608967315187971235576498028962097537183083673848140389203486034859720025637588836362336916699186866579380475564946753418589905653544243165096668072129121786740463559935985808885062776483460132827653836896086047412716806132372070682879243760341779607444208610377779782509721135030827711401592019885244859703764050925921004660538022209365051941913797822086318186627405784581828388083725074160577757693133155272667092150404977422519213803799180030105992146849552127376967107972873787191619579778292032292424669203084461688244911884820469427785174913867144596374273275883725025976829712856782537758080058364545768322827642992808155826480682277943330791654920750864439186600171858694477891943041535550392956646517272584996790657111389836027857141200135356913271709379810694772950715961517493031572606057378592759681572641094365385284248509025000743640406049994618561316371557182404990838153901757787707311868961826796464450304059962700835486045327453330313211192384859718946417540948183912170773403474312876996441808143036976532501746191589363718596795810449031326368586189205136853111049052619922809627431221336095988671525528846878122896849416853231865863844007814057252876468324751931677284974121829724150594131418440296476850944606426345219225851342108144406174685312629696931732514280895944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141724167805484139208803832077056009274035693661574278064700833855361762121303072589527271277669198073608091177746113958157123847960315983174301282199206417814315177123176238845588940051107552933088226547681592187623489541027232669195935286189416849217610162300595090852305732149398344322041362151183556264461038827742084654991422169015540954554333013710754137671514563518843947231468420226035255135392945147722937679522240683541614881836985290349329347664880824762230226283311110121460670368867403783521866064934257782180181935511513900709158765803381790579081624852064516966021649408432445992147906238040326938143868819945820895215666589891295791730844621047562715767966344825110474223555871104546778181556024380413238437997657716507500102885334798868025414183896448915657133182863325360329280590787407324133213190524782054558500980049678317449266925937781475179213053532792293242661548889065285041978517531122811308641027039158451237061210199495485993914613769519316661891460170407141880810867326934186023442307128992684812809901134273467689390837249893395923921512793897482633881609994275091410283099753086325533330313461789331178135241976467633313115663785528660291718233802569896227749114386837158861908564689871736612946909696769950642849521482531540048345631983132577121629499350576925115025569841636283036180638570134026100435858501975938926453924586518820177831109979735291741362089534298694990119461829534221848760674929794294260599987917024118437654768393981441060293003464782646055390932328034863371812956574894624974010332074139443027419420824395567627794503303762789960433144322240465392543331478745333826780801712068957880713895533240269122431936788520720727521746855208051526151736295113860992366766680782713581218811377355581273549297564317567341573492050051073893067550615621044183579842240210554697011154630804587226118965144502631415326396876362084437418667364577707611801587389448192647801962969138860840937722554036361413282528264629449131602376801979049733251148904085797600323530058409738696666792472478689634401673101348139437215852246282552669121871310016283060916125709244476979293064349824388033630570037788554926202758070366449767666425962100447548310962829330457294354539188183814304739092367349385052127517632549159304165010876673640204368656128151073149815600377306269341519703099529125543513167837555474993016973790254022906922564810828433227712912673175633439104375694979202405314471794741414502005057654114470522376960695195720868422232513524896306200712700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633787832101338161228538127748219435712723659000695703393530057777086979700035486890834790231397498613095547154654553504433933840619199729787709778874202836423626717422947141347640689281946169972917771227374743695650505338709597157379240610523884203331105272523678295011693452613280178509141896781606646286599189872113439185691828659097669080670337989765480058942008290066363555447010560079032686929776318086236325605534539923376444184445053730610370888896726411947443092494650371731052816958521146165194611053652191225957992991045786566368841486756569392510830352390159475431706375397408665541333598014252088409026333698149114459085687085460486681409075691461201785476857883491384993525627372506999286533791194833747603279476747959434221080732795048304891069084728511115646272917711998094131735050362205498896113113329716745299570697849256378385713151218635855708672436698620756951289810575589021145656852894178155286690503678056221691675148207386204984335182008413594846670090626599841806835300786589081428060991667162074472465006659433268287507735381376626791230376056077704546457415121215716948261952498261850688889717299218262328762540107307402764298727287056301934878437792642061847070820325866525973646514689588230219114473972951149935333907637147440355465562503255779493014989988363037258136189930593580354536238682561810540523826395249427851317014831531694001689422663359454912981579281288392533733243450454688142832489969302370630264874142923214219128773523777594794234871650623821370450951816601360540195272051086847226248221922555625744832033628671608084831097855801519698521503045859202106191330020968668569264289558991935661239538359576997589306395915527268169967020697361992636203962071484888150103754463353961433606034877127062198575694228952080667164828721648901721280438189691102504506001221159621718536299300182519746980024132027609671102388538399658210775043314539747755162033042869722315992742457605540434699207477615752935213332674630214575560644454154902192264385328703126038624717875025400985055648597897466683677541363540042448030488922001404421405412880517181914759342519549187891471505100129564518894148080746288386987014497251834252808121290852427651942199897940080855123010687623421335978952315788572029054731483762544162673166962543655288501848452118541922707547674860007673704997672418143042014695777782617682868588665627753190073717974954069733968099025690022083224027432683113071073977019270173918371103615043132837997236567193358673785254739796095326662818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197868698037933005528327361792823033372472495170833933365124688572007404309781282072399389670905194091092320477610098974996876893759193070769236015544320756755162559972898596799547009450928914844922561047539419964265833874552768589238102703997807190801730657314188632319530298703247656672502822759505443314212384116573001683920278462642067220498044137004766003872812628910443131937245868466464901878078202801168246282728399250106885588088253406708786500033393708820837045311637419090551716898409741607371737714326984214484961171860050025687687243911259635835843027088714980499701072292337575762585494708993789881387727525058902055141218627209943876538465116483813180986838011453994533870018850636645518425961568430212341744909068264748517340526941015149733807031217495381078765749831325310954090769226511322180066549067665741624028936657559198443623773306000052213041193524450100003766514702215397668653683791963852332932826798239627272178998064190255992016788082160831811890330502159312639007387692137366055134926958114500102179911523225489154491469892962537175531646623364923285607999289552270294652831975895502108274555151328324762220991319994179381924781194140968450073230190826993050020409262458764313024991635000373853351265207819566041068656570959861116886967855696419721349411838303943482417017386995203628366980121491651931938158160963135428768257765013930769813347106984960330025253684426587458253204291929929207902640530094418943153272090695609903605785092669803575798286078869988872001651651994031315727271753964393364799938764414102565396123720264102684491855933315289123808049284724910696169447318430676381269530116856127347035313560220533003958957710759994593605579119121695790178861243495866398433948913481292475763512156011662743477477272062964561883903590536363782548478022148595224891969226692571590262536523556347453487483359475312606884033079711485123064703811366331540765468475129461315495564331957431433499223484797173276046199507549556169439661915071310749846266702614572463759380985256396134548961776035343597954014239296004221531779577909902419110239251124152978319242837758615807820369265155841508002867481000189178698163278354745774417045400483487552942934975945133025211448701378561249173298848387233920235926451712120589601803249000988742685646574073536450794453884203892601492954298971376111010105073833149435392439817376470617552377187331601687376819498712520278168508679687426688354284092340406625960775337736338831049239919937291602508572317037453468360683632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102525877716566735917368977879568101937932610091003566748120156511736889076566766452039376736558767502795938756259778913868374208477772227629240787343553697675566464769297582896661755482279425690078705870553756004560689819905330971662622998568868371836915857100783256950296071483293766173324112078227010568946565844679925842185886232841062847547253988644969652304143631949799273901796229542865422928362394778063577695252195311879995523914272193212352730633212548787411633503847813346629052125648297120065127909896489595548354850769697434634971179713583270105071730872737896288811054774183711996243641114348825343114988372454930150702354324291329156933663569638294214297051257198112339319778122215837752184018311872833657081454935451823486086802716146703221308361553384624268922267098637300645045132627358179169576853516299226082248179736004713739753477584906155567511678449296423892993593298686497830694349802137516874719554859286604792403585392247488604565972013051768655132320346930763873581112429875473079227668775613730483941014162645447495684121380625696680317468340609164235207813610238833592977630364301827641601394031538104663767302196811207681634268180957309234867809972765320830187958824826330630356143241265520303531132860711165245026824410864757150058979487503527153758369441911287164978236500833232959129144125606037042874493711920514076512272188310311559719891216990760169384473834118440109768088204561326961417750174117798031100812898387870404625825033306524997651918560076423543980739333019420481485193285428504341550927685503175712359186813654590366258561302881183194417056729442298761563446970435577919607309134104299086836505510951789602945866960037402198816366550991130335439494888159911911673141380335502059037922156062564002312358103999720020229794262218876296311268702088193492673600452054382893306222648573091903844140223173732540786920937471809453545122095535129400936866383542485006904932089345464566306682659032443142359115158038817085162649309743907837863150493497267931334286650378196402068746857322214183071084688696027200500781765728689828924035569077121658931242310734655023736166583134195500200749820901856300447812989321091459084258986634256531335878850870344281285798955562914552401577885276882412170436562682676664561706258862184243514301715231564651366814390089692954315758111341954251118769457753253872749317762651180785831882470083713989780551770295495089128722159549300736800262546728109342486028740357415482176562231469740641301883736279153522683455111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184480832207813896012022806390945714814345712761711079639561321969908310572746675846162006483163941684513794597778962983420708057523763220331692782349409931717052004017717631095630661284840053658012706790507235912387988624484535484048952859172074652177666555103859094237381305091442483724539441370585140464526154822906448918432379032363567630533924417904198316949212066149804657423081063021729799188727348601864414895094131128348420114995896597338997545685515220259036097837604088144713180160591748476185868384599740644288234686732403593415603832228975056801502018275477077912171047642787410704690849462305355158041853319284288016459989132740207325509130802935916316113454130784143491144685978993430107258674672599054524852955821849570405501928701873074951226673724286380563966144652861025902310755707382915796531004991618106156159753598890895496018590116259200624889202972877446347091429216509244622299418611844656525376242886233963565241469514522900502856281251428078803319051480743809514842217197965365018544955499665113776126190181984394751195278310614750206555931957716751863713986864053946771587646079439726087522985328208662309065538229327148390221910055322741304149253300570037941536234314090272529061259808568781157057830957426925388097161107742981830431466327625489534203059441443120403221371144727541581402924377366187352224788689803676194894832861859857208369486040212516712564291685972050592489314321798695103394598367293461199152265529630501901180650083809346052152710396583665737289500011069304812185469608715692777798142564768210247820600383904107438827383922761241933894266769859617445050000989084789042984706998406826270980527583215554073179785610197297183751294597895752104946475529870249689056344863367187163121385884036844038554750464048002661333112388027043949270620421970130131180223844777084541657949795250012950534375521570022282695211260265962534794193575635930116228375713232171402961333994187116353016134705596883250763645659161924627170485208101436465764754727254103692303859262377195652256797020064968599543072157342884985565312998024813119265092823915920849269648132066886521549163273548586829680367191951725447936310724599528367798281467388074443473164936504322944687611761743000588122973084441557621049786208783686009662557629686306638944065831571565977793795235382553615049535363976650807621061647804473166184974636821959506282178601434514207293281909935565172904420341585955562105512981023431952226420221118178573797627025524208998058026219443182172872479298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58726093007989161236277257398957770467492875304816517637413983185355304542144804126020373994073856862813681097695997784548949785747616207858494837050473648117797073662973112419366155266283989979827166706934576770374941614505682712432663954771965290262803868610272370033657451993594822869334266775674392476320979042722672442688659039499126973043337206754514035602153365345077508471132974381396102438852966049444788354737808572471469926246168691542547417662479460645142693426081570561093753404204650934320521215979796551835308167431364893836894873862451270319593048687346652098373416368030982191166120345199025538389685975750559595457806817155640229326103840619404850066443175971944251053590484755869959269226007038998997425602061694663466082507320629819670058300827571760072206402765430380888786906696092615922298460596087752034322489628715426273348057985701526076233897351992279754616781384173263037009976305381740587734722101899106528284051896278206347071276566917301637355344684069427566026334259130041795457315635216090327471791169514981166228621718467381995811727373252249164376664507662204219524071027433037141008564491231505831128752187258832826011411407675887597006627814468361879243324267127691864741318363530427495001087482411739717730691152612652182044449977750731396359223530350138076368647435868352712845255142550486526156080645182192159873093929446805603867607684349113529324455173807905768941574690865565886482075688831530640743991913169371001755023851658687203806140059843753537286990245667958746123255340427030058451155616086832077196424232076744054267199911970481422907697396769666860539944400504149177084543985727950983903361477593187897990730734415317366072063054257000534121380035327217441061521521947362345220752720631496850292390608906853213105097811955046214910999903151753954379232300725275787093504390476889759609841432661537900306505269037843126520608200990059557173826383452934485061121334421102093420906420157443648236090739159449479978044689267839363728197955128120082169246941736809344395005575406342454729702497060283515585527821775062102104054435701142059069273215515499261255950695536121286943844208546769426666760932022116489785648881600363209929340763254130093662505046200823874567813258960685564299675669901244600209218523600196959043194208195941233302686598477938754685013223440564920976379385787972197289352093181549087250902368304337467313886506824230409689522162444535686259678127659394058636807696146544388526871963493454355551838600803527781806264421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167426282272460147635568411347297993626084693328258920011061065130731562122487499001333411242068566713840356038355861935545833472341600703935188038931284296495873200833885353187381456414325731372180591009974627651524365710223625060696119887818554500381526929604119024346993809579457236249513354873509450150373386133281779481924267658032654230079732861291407924740930117988920787988603420857187177003580173124626684632692713399312546681243636450399516237589888690124005554888313931321519460572737507730654654040585267099917219164426958298929830231681311355960416716288556943727475943220506147501980263263567139396348438520247929385133352368809625876447474634446756301120190779430977660129584992323418325878123073897181357559781558538004789185888499271785901280493920333084073934206890753634839943673989323137185049213725277795669999231309915695287216463091534222643121424593207612274878669138416715231793967794840710037787589284659838387023997837260906480947429072437389361733915049688487776444798687442747849989628993934093203813206633454485112757453227179915239009391545903557687525410092792258901268004286437932735558381652846113547526399256194071160604399442241027801508631387944342152819440968976004592955752747280448755644191504826122892130160283413815794342585712473408650759423965101617248805491756092016920271606009856642679581390151844492533631664391207671191009979859269720776177928391944500367956362181535282308198805889606197657627720163410555056199384182881116165865513688000508136085295055469969914524157227629235067068060010175732843879790194812479647212288316765228875540100729297538086060378629846403184265137177143018757792298966525264149013036113695512500520596922052889051673873446539195109869409835785687315061933279096011807270937542441933700238723609610065109807976184862634099520693043548826569323425128491151616009607000793574470758681088272892915070417999151598140085942882510117201471640996325659067678174361340946671124859255299722994448093002647365428816759166233708888636363742642424182799970301011335040724205710444626199323567673674630017905351707033416264756454604269858088799428292702740209535491482181327176674277185785139555383422800333660771680377440712526139776595817241865220414720773651320036257049874402261769177825278787380788600239804992941350833188677400866316370906869552340420037291608836636518275552777740063845492457098780951866078725137213665028881687671570510435031263364229334676655209096330352529733370945856170544461299909478567973289987696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119941939781225253313370745129065891531815338017927942093634912977408755792332556753595588854815327680767947982645353979485499980517744567731112640773106488301821551184703253856547569639937818119946992845479182501683525361793002202523366107189241152151146216730648646336191460170858330912242189993129317414326301319919236420106056072723834474447764376449930781876101994645465838421711866659765652630273965699314322302250148627342949865153662066379116196404140223563656006461328636676588837088701438249086703137409296040734651255211377392132895588558403322463279836131992141793154105034813362960091773542737631459727209644464703978477222204507344679880622955243923619492387247661204420791416743973265741373639732827533203939399301419349918535260148027063171181234624219643014838728004084566212190170127693201661306926991535441321650566500513345703536335697256721640583160779939514823780532489382312084046338317727646861567193723593016420093518846296800640649836065010480263790021758428081330359961898246647921804229777880241257510046853776846830254820829728757959615003451311321292871920673708168526726809567265895865497916365579280965143576966017146606586636096033960101269243826715229066931266240665857018983204870517677698093856125319146652397790553111886479306316713775795277524643969918715175992955317840636666918066781081223418042999604844500742024609616351189713920674475229830846491347393546238806233976736154247263826636244745684662293589722881033847419601108516160620865364368904519959187459671334456437759064955212137306066203120478136274141899997585226848100287944729059369666185997369383124281237961047027535370605134474480939766833108901512876364658234107979632586485641375622796590894556774970799683684065154394768739668192017811711067161571210023081985620109860077123621704132977445771320633645611831998136353787180129477520701581369943929965691253789957250648243294866776286803824322241759049399616733888877566545727360768938443390418046315471901216859144159739379003896168713167297258394210803433800169714196603666872247090991077602804670831666997190180455603680358761684174623458442221056200219373161827552223116766143685375114472448225580756083890118426644856376029636403169446615433962976057526085016722794482549078310293330553453233453345046482103092025594468545759732416946805784824926243861431387190298975225475605533615258341393692693337403199400830122531739060701887205225639360290063407608316151688514890818770322746244551931001026021286817960061525988887014899231188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12260016286363157852635202189962522349896455686538698088941237105457572967301380584636271253803944129754239768832087947370631239922086244650496970486023543018843272683820519910712668903249460500959047792071890905255127337487136097868613805768210569150207254284301072542810902232249079356309581799423926276899584618958673662655415120285494107322901477586597632637580421081053525640592485405198389084790147570446462045555220210816584578132816261022865756286642750029754029901554404097191304299679132924344593808861288281706299441862540466142510561767372494817219484740795368185096029920136093540000394279748101697474343759068934736715448711824293487102663468319338929116922398655428085942799745347575213159001317674186187795965105247220354386746268352053190500730709025685773918959563228754569404364332543737703709645571492973843047394420693757416781310366992631681257712795618467998476949783788626278675962242131470584460644476506041153383327162752748922818935102929129777516026098198113835326449499764938333424831367041362346134147517747981984986727064947980314346999973463535483768070591618927560470104934311473294327078337633216354912564776892697051157846411347939314365814685872138452515301373787903562967406740166658569624515873122783143566978930023959436909536982468624029279405305834620975094734385952819361535557329316428826939040115388341927434394419694128169751172416287265714992918428030165587353512141756049936890196146758642844680227694298216732762368874888232524854992652498503039838480638754472578379587705807287291240323741057602417155096681721312975954932595453544177375956436065757848462169684477728206047066080797302779386787158608387466009368603562717905804152710500422911198728427693826830202442717555839687431668350837683243042492360092155534036656696285824062921639177505522120360643401336230995358742585328429282831190658229938860871280040588120100596782801946519759586903868379485822060534572723063430455491343548314734823324576935206926998874947429822695582937289699076335388035012156472252511853604065632280050230057176370529247316936216922648362141128592012128432857109887606270615557109645008839135057076284728978244943243795158185615883003139687468511775229508899654973249468234772831198671545897175987530577000915375539021774150298716143667810692852769644257991006677592464533279319742794804235381069463362328412828155847159372110382827002208623034312079538019766642859459239085492098763958510763761040036490942793247413472354287448099906505553501230879399161809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145449519300365816793514118011713389478092646367847728958407709701384146002532614173791151843402271906067410226856243446565104047840673069857426715893235499833584427217790740427761317818171079652331822264805072124055724758677096830438756106270660941375841579991084060767973299294606912398431726754757138156857752934751712056164992262490733811418843085531056690012564693010493280103181335413944083757719417042766879734385416747658158243086153497535090185328763015852059621753612976586667651437265903394327463549146708819230555110304374224145127021972353976120856352101548068108270306716744404335894922032966581446026868111683762847895280770506588716235335076986947480741973780717254160635885047921840152509069971986547438287884843477274080737296443310048717699906595538170755965171000743407215916051783199984360158345555568382962177243859408115650648309774812119756398175182743265242447533463234458265653202475687028890946662865823635292747855530741093881917016615648804887679979982686951270695837291378543840091680138995585446692698531408382943395482757482171511393550977575717848106281312095552410400503771880391836427705020630351468729290093990638894860703881294438938139463590253080368005836737144544378541241013648198706832090521810027956841363220347619948554999653069114426517862535359198512974441525993011155189310369679351073234448837254782035690052218944198039788144181623732477626298873276074309363182978951341832291372372779864216310497161522309663653437438039124594498294739799964391198539051992561608937187296961933022177896205494331444284842396727641162719469652728762002933343314418010559493868704118933241670644348742475266341070001093049198468616010738810882875424434304877332044093528617615796494256062238674166861744360458688944266503636867810136654907253569552936104305223031326532946813750869461846004055073843666606733268048520882738454810011152605425142784895172152454785485867311738447847617332662001894385634900569462325591598151529092796723850466831877340743448720819102199975343937776219443555843126550712173189931281027378904931991295155234386817006978192254377349513027878064252588922802652079228198177248803092574734037555486209469676668856310034277085647242308664998864768200849837611913409357332346440179341841296445331773222053709834591712895075466636463896749666598646128913720300139128383720403300015836050618407217347488798352950917063943425297526885121795326677253027718310523622191246829937944431233838443358131742745680613426977679086475591869161509070679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218872697662250378387922069922880764069722519148126686524508609812024359603297787532668458368821948701887035109767296204415601837700047632786319432560460815148223024111995487890961361322876886108792368540046865255242053342396642781975373329890335776812631670751280445438776912699814003554894923971456471795015144876629431220402794281921750157325046439477599927189511003488192349242284768958427522654162034640195296262187595151048145768496031566919323572082027884645851081197952194038000463883790411454606814997117136059743250810862862902863123855048026626049697439064271768865817004957993107744638029226627578959974407924719886212682400461607489260602144810869646383563765214160473508373688457011986230459233388637830723713213863015621008276049997508587394630849493316774427878288194397405892196820600638621798949540681201984269290446028681933803008876811414195383737835673877793428895336937087886322915966146531589299375601599394295939451172320430363440079663149445158146275064330356329124964138601117311858002862253933647393584996390756099129632681667358991006145380230200959098649259610025957148548456333688606827322750961189257066057102964006760682084496866597012353416941154099919496412726469043995074900973317684170633289354855356344903079424052344011465820926768549994915930360030080825918985013450472209638721950956464072022979559769659499766402678019475422272527605137301652188534951603130683210275542794542697410532373462233578027191390319528527960982401777881207440121469501269132670347857086761070596578329961326747689616981434407467377539607511373939278345819170166258149552870822373332966626661085721382849901675083283763101968843412902288563533823603391020826713667961659669586330518542421275878464605935311745832368844869946711012558177187213319819007668077914804629688308815704827390612095187275924185092266234937614741043924918297812195531160299991586272950289509765516191412680907053518077594087508040721486927449027232900119664768060493923839870193530681412630698313322610473812267557326019786795504413946376262214187733749875822312159394601889064613373963431012533742602995600922413070886553929754740276038972547838185696782124701116269308692316553839134841759416939681697425260650147935224915942761581169218738057433197242567808206920976745123956012837127707951283060252551313190211219980993523907730794246338205649412391112461183744662641296485985316221905528213541266424079810033748104220153012541154030585322813823863998856257734514783265660242529468590277558200126730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182271423126293937523895824394180572082843762033907423974204674471603498906850973713823105965791471535096679209520677749520821517420525794488166801209608444062745012200490786799137177999942067305097994218580804804453218107170769376973448870038237965533509197428731569938118575224753288302744964199572188709583389881013974667672704708558743398883971246409866976242651083746280926108899405689468604044215698711563132625868253306144475924746755817339901305528350703694595739421157969902416480306774218134049325770330198492027632324170804681174294205606037606859889394847461274640092919401215976973526846316744575989957243310634262790998593276389598775007960878817134544757726654674920747795665014132836142761164160345900482981772331491807692545944374972812803461714335148211337973747856791879161391692286284382500084669317208100139844097392984888202358927651754917105647424547433220920261666060623003400766753268505654976555733246674078275499155912548887343113573708753772781736396794177055045403868644143832976284471777314460431003593467590563946288762857640739519345696054670400674118664069004752669390095514600018270046184870382865788620826189246811729582402286409945302540763186671023591140738489197885751859122480425903586104831576139596973215657739579706722474469907101709675573584192087727215843896758233643835973481555900939377710685253194001501865382683863197906888406006473096203724341920510203853073227398592076237674879238059854793587843136518625168670995985135801374663529660079518784088478834852179712149624872863854922592575820039475467167765291874460027941112081976726655361186320685884525302424897105334516957190459574611322156685577131954016001649551895501328057649857128089643891382766273708448454281757498339181742035689157074473276026310590317333050473012688072380828150161885981046033767068349233959020199785152906929792077264318032974202025238596716434063992518133689153188719956499638960117766064187652827838172397023230736812568916867470509435361477603800778695617167403411643645148287342770673268698190322906487248065163195960513693318140790883696070455327944072695509527937548644644518343382206237086279264976719664868981934996655899854651938862392668297431022485821739638010167160661358821753512194063847497232787530705043757578154607432427220388935547040490137550069466792242019195865869697021008483800121266817095631838406658790628258506621182403548887313221352346384850043227778556177912939882901553490967065440064220704405017340522340870991191744277007474331021305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179476461276052405228732551598368100820454280955664919307313805222765901790877353505236199375994441591752568143822481057430731615951769576204506312163615053589013509122744554282036563198734004558880716178172876040846288049567135874849650545894770216271361495939244989392138653664872859129681667424985837638148102413883231983959865380059249970388287143093952860452786983576902985362497211062496021881920777321179449674566446676385094211925030201578074901164811235934332530572458646686077084246905263389903645255090117303927637494031609546840860235817252083121697331122005520999313100346996644614669114071879779175402778670738315873654066790156632244776568069590096756939074356106720007885571392474587658343543078508704392275048750865733196046302092897835056078463323775011042677681579689355157611814719635555428145022579051042235717690777158622765655774036059823417413311251541559059751451436738991945826398295504424136271498863487422388645964104134234396866069508982057655203417548702068598925743147858710451437647358645888795453369419451374722452102064287176804652749517079097390425467469605905842839328430064360158710076173245399836359183888614712442882340263040663012777037525294902995778079518196901627836321194564658199411862518703229479192393304511344286310166540055615906471493172165374510001357042479930433959069133703214678554813988132297583038822275996305171752827878614806321106989453829014543419346945695913033992989123929118907252516675353153398269532740744758036870142138929271072793849354212409189070305237407129262648731448662151564830589050912358464688327707586010504855762796873722247041719278376053209157669565911285970410300260824360406458018559527635195857387188043077834091471368750166543460395068171653279519885942794463480810535823678883766260621709763894550005282900494476519248950805251315532992561390490121495303016884347121958361965771109833938573466777170535314423868916993462077464442835776589001371269506702955809502955908394067591220170227878844648710837995602388739369001436211004364884636158214345829793413309599032716140372076126178038011392969415430772039972691850305543848140990074952203320717297217961078959223849983557693516825888213331846759953177092423566550562733368330649777014150573281039922734938387685328096255238056394996577861355908533087622284531274413856293675334638987001610323278509992343953676836558104598444752840824652701907241062593892500292533070929499080762116675581508714762909156321322827354637755479926843686397780654647802868321856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203013924282778350720912017487416778647919515268782791487520319308772640518458744992828687994483334841178325766202449388507719821663416586535023293082174324835850184257919585593937188962033559805695600758383106521513773354706369566457426825426210194652542740494586379171387888668358392024229148595152442546415775836798161764618536158241913433076617373742387016188323726132286451675720740156210523329927749868961245496594896699715212641720830351794295532650454889140796211897299820592985160744365371579623481992049110957419063355242725535628841952454008411896217191584644809031684075337545599634922538274863777693341235427758052584356046842252031119267287375799189072514120923259728697584266170089456838929913501230068294222885013504390762206301318272141856537543004181416867412739965897200997835782782311085066419290572961111753965543568823171402592694523726329337821608993497027606573615696509957790331571611772800477239749806757114784201750682055567832701770454837658445797051359164079700654809063824730750352767699855453043736948992128817850011959233585774610944264482663196095137554119884593581309215957395520427753948307621030444517442374579513299516267288731583244724920195448890607037373511832001841853360395368268865724902855807290204276224760272540141916767537810714295437869465080100115912617744396913655985459464297886956474367165085853667067365646893958707754996006467494437435687511892419345694217985639697249713667818330411010437466921898854150490085124027548254273095129054851944100357074256651121320062731672040387651928221648179214634902467040342185065672502271961602294904811953999573068780047583305524882972141549374269326104007671567525562567141259467257599525028213950505973122481343486560216700260118641352204326819008926598100938384785435368278959888522221681778787776782119970936836057559128687161049144891927204638476646338705733134359810690830769362617838417532372236916947750542046600019447166584394846730330477295146510064611550955893454513295551269087151580083614289686163156631858029803650075198175322532436316679415239668957114196149170008693346382830106396431559644358086459791144911313132265301038341030567013703726877526028899929959852684142873891815445167389533163847202056470294229606677974985534756486581190060556510061550555971413367367652684018490233887316973006290422223877830306876016374228851534353404975429347722729371932575271176795832782729910727596220191764962697836094147047891527606173251886028857464409871533553037073056922511725679175391318257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97082148984171246520831078034003449163119381521791734293014624841764777506457472849209547471552021758188114639225172177128881984175563976843859296825200905258592965240803228038476996474564699624074826867701304743147352178509284894763179543767017198286619922854988591102285363960399084887522848219821372058388232065218114622232995608606743135048852736741290389204029993752128351470126059160979049271750592779143295334981892656304401748329112252971798446999781656848378321271921645870480198608505551491583397597087240196315388836633452745817681041969391484502863428515613321435413040306460898591328068364775720123452650966086590338522881245519136198185584452931157281001081497854312304089385740277086229712924298335285300839931985207122255286866140989059986645554467340304663424491086354760384256600878547158596473631944538294697600634397875150901416487037025209902408100660719838454765645615184031753601241246956567825243534767568514353315059588648886187395151353393347826766260206105257515120929851748830121723902126590443402367991148721256318581683809678534979897250497813129614876975320756197211801624592637948722167370789874127433812416386514289855340257099692545055374568556551997451976205824440634164488252202999678476106255108410959322810186979151426952837879997381068410400015001907557560830221212056094637885860499784837190469270434488981942056657852552010663754386082349752846741790673722377191443545925639402822941762309552339732400822377082197673174461856284716965606290150227110559214754696412132019075608399857236872336258634625276158849360863024174391822273586775524958626805036882105926504498874610217651072697998875991281976897492944380791673906921152204593136053724378690477589379776479402445950688316676190288890271109848104922556724857218846893766413041588333810126734457845118124418354937519349445335269049236561072802431627345740921428479638816446346156588759700359655777996971670896998026245448046792721698582569793840249666471880891281551280428028473285512052494461517233791058548850631941449364896984055119688888693110814544779563883813806802819947072756655989129855838540368240712031298495336066323552933222222705641044035786815708931889677849394566150299949978557016908539935214246975367424941970680079592645581543238545518192078721332046918972534531880921292282991403875371931860497490014886644640638090166171843042491221617478919694936553767989467453106269651174027496770125737014487694203070582071646842024765490464065213463096833691913223594620149434096279891970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137834089065428835104666770353859091878959522363202287029519913878476064555052604171480279834737170989364637198662212334013042795471205391444975423133180088583716117936746262235876648838160613133274305937913317836834269813812891567581356818518821540256614582178512319143335248263667892346769722939033749877460300085678134956336516852118905708198156516625907038245482579788313740956952278541765937604871290927519691623061484849665376469937646661062488964880516838542652831652519511076442147944064129160681589358905937594761212352599885937572597570488181013999388355059423674928665306993219154801180399727181105912997933608862627291826480339042056981529532393322505823059246690523301435523843839232652045678939077206360256212868457387752817328916455605286564135547780884304842858973160109598494846175232670100457967852829278533473765012996004970437642098625106294629276780000479359124382433514923451033135457559296742380793497493215846202378112029304733444571094217106232899716386303196009972062978336879971837701966607412184545910128748482641548327476013415529533455207450392240845799288534004777595337305121208652508468667897168558721017419754110165873393933137658943590790726439640036716907573775132209863352169821281298842899783464250028810618394831898643568311767853581873203478784189738686463550777711991131186867252249310401031719759096839845812376204954924944177537441294917880493588205195345849281078119747802739000719300669903074508763080642708563807960919695290486178873866124436452634517036547543725668802186301994669349623065555103407145498908974126803650767860536548807498839031526508832160884636231659209934721107742793112413295075000794608386598408315716673928095056460824475122788447628441642347387913999570105570427598297612587938353212456901508314226216333043401025170553646917105091694891074009322634091348079559275010185089622025544109141335596926289396773827278041618260477487845578648499689827841849501094597960467530215554786944247430154468741014569060008581244894837411522609117106199533151310804966648579019078535912456096364677059781741461920396984135899301957736504344914256752048084972608573633708909452776549662075657814052510905373446916253023316167298937763987660740545845924861125598844751938825320292831009215776132834553171220046555438160061654961785876669094943174269519204179381475682210986482335743057257306193292511844589955216919804265940220657000383314802960762342119704572871066499563654877940658414543292240622583752042507045030871219811045720824604008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39626000510183674419101377271392178829032556898419687562621246522400353037726960445918139111503717219422906574731762383136144358397408960465629795212639188467915321016830308033605645288805533825288640106381918906602245998090917874817964041596369539618979347129855595503401844838500548094375967734295747661493456910542988091903516227231989890066821117439173553956777428656800031328058136589061111937830102932453370085269706847025146433212264890915837917087335611977866888871977138198759241845738142666182794392702473052694869963410484169578491726415160171852989337697378545132165712164929082307589991999840460764644353023097629535253845034653429789473768009544774588116218407441915664443939096194900648079746066016329634497433682306620272925063875030412906572993931060987721960975552324662229155518704588651448164680057149898211257034556894108427510194878602000044990530246167235212920202099539700290459977062829769438177598485709340345240162887109707337231295196282724528646569076313563460003670651138953646219835849280003192906333089591112757857935383955294600962187222843566379211428535395078842323514047376200309617753037887506806967397050151540653521265626030474441429818114545955880829016551606005400963235553394785742009377904301403925511667955692622794852430222362451523317799294276190052351644571197521322289939989809282479040372793264944222637855763535895371621762611711211900126724820000000116066352264862620594247668097938471412205472121613717026661178634814543212678889413224811182612534325494510001208653525029534902497870037164818567381147101246619443219547353180603099048520639974681964943107986449107622340637832366746316413457869387744349638230309411344545588064425511944812808586213270564363616178420919217678732692812438872594184123367819478029363752233410703482459076202836464465221383832215126606309972084106823394713014409404466525602236016916598080969308944900427970617773433154998642603391994756766604252194840948273614973104828543168866383555507635598222133299423618960300091645172524241208922823959764651109423054036463131414583293502695240074086467738340172528919839770498228063536559729133952516064627224862670746771682927974792337633890877986927457915770502128010260816041501463965575531250435142222627676457021736650905876627544961554887152674865013034093425384400591155549727086155344168522556601149203059198105338182156460330210052820260739958712309342221738216801739828357274740047632797767857011663192337583177521975639533645851582329650521766869085270511252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218784715751130876529500730874652234477986226845178028090552782880235009046575754047628339365813436576969930740487742177599579942569453075488830972169318606119480636187722538326001454578294492404652757310758601730965463510293804580533826572604123494524742474007709853749504462917968666499724087624456610739018895761954563980491565875473943552492781602777522942377838162455013993357578167731545136114203657516441472112534714637978993614815727997330140881775229546549793303468795560579802513418674629356356619316567287750765836091172322475643393633462750387464847586076605091127301735505277917019993274883693621159306841670025982163597779420199721442464947670341967042243624766791083891236365287343174724222632974236541177093417233636331718143011758142529129665666126931141305939186463793145898499914618978181256464451413940028259169337725491453895893955313255315826635100144699072184169318199257837303514497342384577587577843311694161587579103113642331599638945400075489811734464568101381724019249864743218716527794370836503740807141463432719742672177892641471346583376356478962132644950286414895506935941272273621536421396445404512905936985152966023609611609972447386333345076289448045188193060811788215868645524963057578679554449418401387230522729430757875799657456722347438093110803649137246946510412998845833299326029293410722038293641631113415077975990051250057416889221665606114003752154760946134638272056356626157899462499123182168552070210188944762705763625225325621718990871652165406136875559350854949659848085303722047986827126998617729093331480098677122557830343527288861348983557002400950783518983431748976395142764853345514786406681121984707537102667411840572957862866573970651914503297717428693444928126524993796291515574489625962475846562826366313748227980817685167376282985602054682819554356621462812567036689207668653327045239564684831438354290701944530254911234020639543165479993499944496378687142570814273873541524862535349762344868825447482122328069686416840522478070649548744557004169557279892234316409418832193951350297750616227413313795575100143601571079434773659966385670332156228245954702921070474325267197862519368174045615373418456315453348561195351217739023206001659705857347861316196491410409196580716989242446323279310058376337793945363738235986358363760166500246014674956765849137064940405970067511345018170699041234346019171046617366192903133526105147224300735007964115850339103306797504524473275491035207047420109494247584313691769027839807108304583717815283494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18906902804921496552078290949682986989642676154110150146880025534861791823717231397399040422305739883217338799134260344392436268026885322711763642748512191673630841154560884449757685618895372402983599468519430086217664741467410373056031022059542837821072543256789109832284003329483666157365145603135707483722044526435818305010370634549258005808714755647042354707194601625611389733923073538849171738589234304576714201608255416354246411868125346612842224255948062331680769154944492824937375380191604205438737721866779543572759953969886086545463071525439688312576461640356833984533632837505546433501917001582201989737491014697948176699167758192399279866513036762017263970329589788188740066135881302967203175505453784106498355457437911174260812627124794236922253130136415665640491949006642769357271401912671434417589924195670302613246299378492626724204919963346707444898914420018762232459077738706247789674645653801399356130925829991730405609651962286388869629814978604318674587039245094703157585015095925014468286138296833462190952653266077293283671964462704037776925728427822656903936726455113486436362071528944631018816946216147592502634632210192072304067188411562831964476219258137877950598722085550691020896260967437979357455387366926262185928054130849506929162176210248911686429794268093858563098634297100544338537960200435456433162943346706257452062867316672748315758138620224626994775048971304767502460083789137143943537371197512482282195990408766313177270920503817654074458987361311001223889288366731947353666501439951151258561941408236444763340205535100689558960079954608062829764171007641118961117239937552623600487280689426756879249487851478524055614021655663817419422446948980858621366122044535413267363771803796830902036012133111109984448423948911579271669388237838416565097736361860563015797898146929102133307356136122153579457064522058010803886328745732585473346754386874976599050530514187741841935340156074348830061549346662671851576621434188156277432112463874034715005879167615335209419020365159702191878143138748827947524025239252860389095722606661696195820138829326836412326320509381120835646394101927436668436824165808544877482495449687267285481444491691670085122366104552480048065032012245202204315191909950869111263337094182834497180399645179315394495890578384799983109679157236725191950676600492584067439955665945523889153362977315313845618847827903016931180805188105969631362858677521894620445064014529125630155196119273257229230710342995649586897037903382074123463380508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8309345013390310612062236379009477978447011915773686739444652442362453946243106373151819891749109944344449731208329241443131865064317421581256271661788369347575709454596722304521471252484986256890913133120587620445594034794042190428260649915645561198265885605602689774853424046826836630937692713917245738207741306139696197710041833722454216902260057299555058361046447331372722210089988863817228834865611359924033625434446385843715116300390153252700566649623491656338631205922177000331029044153089754602477143717919558076866048141575914757332366867050257484542818105607755491754260391010380776661096276632273456295113911025808333663576481052373904173248392172929396575613604128947299052575614959350533160879179444838994165780484504968479069152187641181722211764342205279522079308748879923136193329582210638646847095180767617827555896691026921414880054543782669053331505947645072938701884438653816998835820713527724277379351713493794491758814331380221354556161087128836153480105762896973690037134407185159932146588588783138637192394731134959629210155276013549811425221911135717574679331785408251766573239807175886368859877335593506815840638216920183665524945863582253777248379935796102995581360712164905338154670329752465251830918506062368940073014564450871645736651138586024455503081546659480421988358199181656211380307018192650561768738693654323869935240845653212938347480217949241275791078288025586206566728492038477450156601180329869989739322619027728418794798093628337167516522884226914195085352083337755564682906730317709104973741542163437843965539250073601782643213319367979098366783046341463888493519095560863982812217122789971249033478664517174908621147521614134454697660530298650878513653370185459531341239766577286622053245727348546173025252117455662957726183020280163704033822262371865818853065061510341133027663153710802116304269639292500490470461867527601923521943254655878706434077816722814878084866797461629315031013413220037276450903270600004375881172722867432193198246915484763543549042022825890338562360490060307913851228982158821259553037053413090016483907980099718398329441659825284008453906733292906392298108478756888035124239996718079288524014806972158434865746726164546866012122879501712209646141634245522228058382094325756290498053768148274886912179005151242287314635753617815616474351395464367693101956985123026709661010759172620893248774419667820666123476235516008379946679183464424895976279665587482476244398291278273064670182579794928686882933367075434288111554386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137672922630866352164220861665551046402149825316253627686267793230204433838734796838174658199318583631907849877496470132488145231593906764117017981447057047828381187515075892851297098303836475049162968041335368172703120765866443935562664242724489387703786393672177838036647765629403865621632549031960974952569261520871251960589782676263230430402875275755511278270253578639211562072195040609090979115424149300207456463172089003612084791247865479110479697506786487924159019454451758764247653015542539637818653810768015933531950753679037416572617973126598501158265428324158438990602656767066000671486646380633459986305457707840392761649191443356929011180913967950068682108944556127869994365967203108196290715438106047524644044622832227958529639486871240696830106769251533154394423508612502686885466831622168442317870485268087716157220711632603149501034900035187196621021918941950598064142902735213643469881928066665071540787832540551745315321689546900785813191289599721049086467264763132291030353986578354669183234867709026851909452229549681704350512370525429973211751439231960037601236617078512493615853753583631757257439625249151017705099699111245997092863205702706383098234278809859214619580436248684177791401488617030795926786368818209492877311457176218351593392133155376986908938554712288785713441460988250450184619080548112627921538207321076737010514524880654643023499235421876311847478786081979732196901833813587820754961257879515691542672097789132116732152379076329959298496556176206470438951412858844303238014600512479996458291907187790467174263529746575134894243568395217575404666235667794036964793708251002890481896039607771875510100987293631136245991700235863368592825377148464132718231527752768868312967993474179777628096822714805123892048666401027024851258558500527863502308099221493950048475142751325065442426396704565090358735598895500116277720038397236333455670043860993485706007851135735754883621249504418570622964181461653027649038011211335104375090186249578666995185566852821645088035310602595118160841199571888638116342553891151787590877864162522016022912346979750762005258540909771235942715493301292011238056688094164873956342772080742585346351871471658343073319032710923791036254236680414806682812976963039374492396778523535338185031519010535665837666136904295337012706636745361060629530990195334579114635662086014441991948655512922967557913765110183206899788898231724620821007323438033449558819382179811685570677147451585073891028126774155831405370695265078474696314117225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42729413344074292301173956788650557769948674505970293337680078995282458134172412328402022621422887139940176414770314139362105418171758761311482454001168737241510786108005220729452159001088309143626199544066812971296580901467744382716387711280343699486971379094763570664139530828058378648907947336516032581368275187198820202725900750612498176239678378189223933632095861057097828001632361531151859076919178194241612874350407863582849857398218556842040431985293933372824131350922167318059900409565922583447639649685081413856812508973105579237493597397445165390310962901057959807009958094680498907436329690877618747412122372612458717441776817720351591540546876299594129589729325986954282551201094615027720581847185277806362464810339091953250262939505222254410615166909878024235008099848220332618225620071185657138950975166858540373864703363915454936889057281417163558607007650428334073668058335168167611192738576952918299461950320161446868498011049757349635430926195333125041039696261796740860361749928061169934738883288851456948385076359079797639580117579431580871120419945706546557466823345774638130825974001497635776033921693227277053892562661910330707326468476797843423735350090292122183984681813747529883019267501378126333316423513551274417063230143231901319316098971937455129804266588852896349820257162784646142126172013698500434199103236230295603242169547783644064091548987381959293084551714036928989087099236500911829441582110958482092326859064768153918006237856503995243918139626321267809011192871365359655485705068450052234540368506405147315454745617804007095038027591119068606983223321655069607396881666841760177214489524497579494591099385164943963671910985580998419826460611341968530328456527796566803019617633692660452982540915321187363421201941324778599482530045517460713059203835805496270770381985782347300040851409883901724429481876725004961648682708539136485497213271331204417097382494346586887744071851360345120297261782206786774013647558106463052147307354869735698482268728956127122199785241184243648375445286581431798753733065847781920939723607246370100976954149994073468180142873422008542475695250939230546302935469102645165103662128341034023057106615831852875113202515458353855313823649928642580878984215893020554956365083346306064976347878864050916824614391135841933646209445200888697052048009376009162837021330004122754472152317134232067634667397591216626785360997507588786083502844340870792392538640783668039971224823825622264706140397102425361595399501623082136529409765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180611148709800482521555931350887053893085857062093156916927510640328862990897253755539580715628050046169809624609704888459391943477759168489674264332176872215303515197997607173136654042409889849283927501201857815305912629264456019890482951965515851195075740843843538216557640518601040040168173571613757021677908971744992676892008932209668691907459785949757733793925611681237463977019733986984935201837522978236277740079851655311346871769918523054510307184248641804834831086715026793210859361395997769212762073121255780488862367516416892407184598717935229030417188717194228063294269762289488227970681283751811197638090958599618802339974382609707677241217507959197868396969412213999007834305670697338583501924728666874154399963712916447147723233621107214215126867946252218287904644432577418643346330365745094694082603224974845278534184944797665560884155730959164854743092539954060825180950305473593275178825344316394836331638941288927747306450867388950962044008795736193393568168675249196489428391635103590394840203783434848093729464367411194663536232884259106765117820315731714020247816968439140101374960966763845282216445862181151333022033741754750057673113442641074150865127695286799143819160175666430996361930236698888941452808296865233104193356530574591718424108413133386522187899880730650143112834577361407101626193528627069688396579387067226504655765984346345884191620880680889086570004140762762457937011030865846386135246204102288930132467689850695492375300790033078070532093289327399674348000242597299915601829643863098952078488672089885582294107380214810460054553448918983828201427904777336602769939639592088669673902212520677988286259245039172735837356863184857619558856691405648696335850571812269548981907770496892604916205018913700381886982048121194541614304472954886878524977322746250107070120065317392766504141452838961213925495115101012613921356670595420182073701880479797227210985028467811272016708590165972181548638114716381197383239557296033695380992706811424613279205702943234936745302426198812289565961201338276251503012345796016408597058347360922849821509107146288420891126331565971257148953650499669455611836909074322620241444017724638287695443420038643022917380694678722169001858956050358221440665306140562502092138974047985367547940537590182106314085830185862859380944602984814185961384390695681390352390685818494929328168697698700998160220038263970168524499776211289124237287876967985683450738198064899880400434473223378329338658404533914304744873376217432992935366360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21547773710551064449524499732058292576506095296635055931445323126527254599096333513506365774395076502259305762372071413950187138306974267730143342555852264824964492246990485162106760387912153648484926097574112060594947638103225143926912366328639595877861478579520816292348515508640501817800774029620790734942438018238349277744817561991892757866403445085315010171137897460584987800466127249126680803753720147900158457212121931602980248114301301883149132682548068604678449802726947257888229435849751470239966287437435008710297533314062959129231627387712295773742067364054314245405221163262931349639010849430818534822774064230160031088292510818839246048412083467434477746589189704965661466701998354357770914181993147880289619694232931628427142695567320168244362676304097620994998317986622140441175667959678983199322682416818507044579522735943729878438107680902092190099147412524133597697517932867126767854704127521501527469423421607179086852565114135280700416873292254636772294524274763879984947686384215478914715276744603252827495580612875455063438614495306617830756736668457799605823325967318378716013273061791990057786544230461038591327537078686235477039656397548949212302305189142002987824873711312126169138398890761293022829661847719162934748805300944993509979918115349832358343851120785513395506597745007279574126529595501791954557911917529619428649222827598663080075550497185722070825689885279978840028809192246916445380080773690747166709043534167405162141472754023699385597578000625261071637090177033690210871063286736535132143516132083232262821925343053941618047434609851605027349223471450703150368206924495762470467906999233636659370039707212382477859783983109708213168320349221372356809709173090323780849060155259639768673683457418846975152614359100653666911866757182155588365234528868362136402726060690978579695081699593936400901611325886285332515210102119057117136064520408618381986466232234199642835960877388530576711315930595510254111848798925145137769418724476948859580964916428538325360727319784379399790681525565246816978218661348666730005317605293099752526576194160463157625504995028626606267753375440496792749792097876957079504886267404286554152920701854764550370444226347193859443956588223113977906937921108860943135911833169747931785622078589879868008042263000610118796502468537775077985493990714051757117709588704581131072516985377236782554295273898904578140496435669499286513789363033537006170279371160070198018476046470699599010777754913866232863427985604367523447791016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18804526544901509780375724325273628798816212821361905374533911809626839739527747782032636188768568025763094816693432646427708805353436651157029194429925967418213342776516995194516660061240629559583985171238773405487361273249943106075295804824453673449923775518525354363088712064537539396965597874832946180320066507761455605464476012677854812731667921544818434497799816693366246450146623486774777992206022727150505258750341457009246600812860907647815354140482583588879353976570713309237453870955287278427766751427314947248377291317736280262829585799935946002421964414923070511734061841822928179373318067336707816105170408780937944613545175913994775786058527139607196764017056190900714752966524776126090454500557579677984361251782568128733789958943811979678739818555111370329331277618795395842956869108873458595864456699234304532159092965311417256044789504254813516148868956473238968650371550039877956038866685588860888688097259686522352017748088666561093907504751091857014210405478209127835712016978349792660338192448341176423324495185983622123040439815789760588110355154963482898957093090072855197735900498430928030472306068639581766278755251784842554846591361409695607552899775788442257944128286898080009080990728293003509460417391229542575445480685708755814932426969580726592141097225277898831539841427712499653709220892609821687744692033594359292679878041401516012823892245323655569651564803133734310236388892006490662652796215683934567826429250087937350220181894262108978790441720842339102705068951991849858311985999098021895264913182845226419037760156455330106833315896715344115093192187647921718717229787745490466523467675061994926624771059222681739198652464269945747590562213028163080628030238107876095193170853218563556015616683489937961021235151360845009173135056356431322298687742574824652940568551571364846500171881447353152356283866769748202247560656665994420954015225332162362877504456561667571384670332423926980661675039090269402702464927358602867444724209681990097233593449849650358641247872445711895116082725905909849325743358675293651028528467879074460057477478026453266823983120644766992488795094951212443428773806314861174575787765203354629630780525846483837514572818770070327205495762515493503616626524686316468294346782747874996158053589379007814214958909461609093239248215691328660321801805198525888912150280391854414467183971137328023629538329240177341770857219361356018724965518079750247226577502387571687229255927016651139337071384379275112338274008556373654033670756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59598276588232833626191381078695832745608756423093205816722449464162869101169064393910830200470882449294394370710417522297934083955171583036779407766976065054452261256063343538254935002910941196838697631393759514577598179746267101325013945800218259582162150020727059623032759707734943486747457402861184211191265949018369810810540570421251308928931878208702737262252825580766896327144907752052445927897831317392738483386395243844669520650979789271185291669645099472785150710355450725378337593172230767803738118234580585132048990588301671983800546975983872349128793171829669089253566845191281607527478637244635817362460124994951252289319909519794144653687650409924160300071079747908100647573213530853135414408281730747551254205159026449297257277853793625263095712863342822975959741754544188283368504946041444627392434033556240645447134613218874253657995111074655459091032804782528483921586366243701038624207565454283529206685402033506984959601055519401792196554905890514162517822839209791065915993568386072032180153268215937552916063319739944560906546989983432659361393609892893643921247965809108856673616916192256287560205691822945469083689137749039618765642263437656218894565081652331337702911809457127230466141952445634306492979410315149954942968806440608496710853181908685839463769252930599260372419048531279144530747293975375807868746487424980128636296915548358686826156169847622242477683823269477903766627641746937048251868736310126736974003958504810278931402330969880898822727935891616639572324713377670385353729258046729376361432401907958438933403385483127978913975272294771046805114077996768564967159314273665929573831193379710124234773099026115245022094916808363426161017065237321944668580592594719279454257651149965511491041644183116282449766310880923286320193095469375541129585618339081057549080040979574765473742455041732111459221894349978012506923414577750219465136076648436453303523005368460158898981951509332640597419835261017399441953294950076978962572289523955488845352243750047825599912836236607315474040164763776464332120527151542510385193960023315218983065716812039810046226593535258635203297612893136732811590877416935747491957239401984063654649970661412516275238819684491008650548805318282028318631378042760864182986986679305274046977671393699735454611177237448062617707783186579018059020373544888583563535738568069884188766105175528929779426019357251353540355369633581341577279867086252801556522701258467740587337512241301671717320371232393469636287856051735934860851112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83059708185166060781071597279295539324672496811011974927949059371486045798965884863565156413284639892382802507824908402091580548402078456204129060967464161575034429338603512910921909360919676733481204698243046184720482267910078914169046806996468156057562658053300352622708525556123454189681062323188872912021220826301002967395359038334203110713928523093135860994776295971886639157920863696335857645002177521779437617826044271529568813136097004374681223908216266146787711786270790816094497504451999087172995990020860592729264748395901660363192647165164861913780220072318018654225112516647342963268007842800264826908231598576739655234858183408810037442251702794493644737914219143521627711998672850748588610088634288479594691931365156649235976823448847766947786746742822640608238219908843589231776902085798984000663203682201728929764032608066757282291517968428507307039478570268941266970750161243002468013157549993536431324815508661173995007892154079871113548880209815647789665177273323756216412376506683678135193107436290340087546732109251092538495197370024277360336355590905272600605568069734022515301595730441034040294254975787409872578187597269209434679351073224230642136892901916442633290886842263824575994755560584863074531444675358849336573428881344646191760413994828469841197758878265451688792057990892705596896883029316972287754294019501259697089575748930528891643425262090859751461562769072789254272524936127323474334736673815860723652872154724164664868504297974012477678664859801383681120188492836551807948036457348967939227989834567765288353345338328686038937972562469702637221613978022262473564877027447912589235848782152892084496062833932245314512677819425163033496018062647496923815779326227631571274395742477869793983789543959646282682012556506217683155495178847550503060816589920052130043539380368837107726710846042996695910241771214556697366500334142407715678401641050666557583004390488209483837705110678772591779269767392631185571725610483574998573990247640383578058247545742071752199156226299489968943663622068824804881955590688993988401313419887601813170926568218711815133366122339366905083251916951105233327269312518914002372696646083640859564282547140454259035963927351176261800807342500168155956761578970088217310053165003850310380777288356158343458334804620974341409973461487078056519650124841087189961418047697086530198036268130548633866441185432589685573136217744451110082986654866493013885933607114616746561395221014688696052354896385514782226857411367240075224228696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72589845880367755893864195892946810457630095486625937250236197607221831624453963182829744654246605976167772375967155767803378405677188105003306883539322687211965339569367021632154303273658997898595885302737954080243400271730016139724585476594763464549386863206251491752299958592812842668112534173387162364707939197692942717845202824378883444004106465016820130186786947034149114056783464853964874364091904745423145446673476028259327789323602729265468586244238800461980435232113187451914739004525560609297923640932287412946166599913494385256796907356262872807633202011107013746517172967953826890005273280413164167346429818255796963298733628742468416059350197043320891895394665175549579388122261378402503793298611441120848307913288031713809107643372168419019215325714638587800633504630670252208547325271513459758887861739064817266340128169839606744079571538888124164115062654954492503587365427967144940749953465234129429962128191870813277945470286047014496790457231536268046768353873140727090589244673162386990280661797689242759601648937983939373536703765644059670791932964468462113595392397405706416306970579240597328785975685008359258188306059913734536143638251168678111863449888447701516078565474141695279583870588935041157878028256978896512337355490976965779007751671722032206802112763449181410838282637263538798621294311536210182848010732915530879356956686322392559924848159234448303713718596841800126866722624477645765522037671621015158063747480283261082632145877437937701046599835230300874514674988636978549555533012882438285835496797492929245717615374831935024996109877740549942441801534597484857449088706218927960341550565646847008247688770135336996144792816455652949860834399424833157984020242605014392766638893969856790430959580487633125270445043813663340329956409156280180603454377987445516597835656883525975457372517015558512572898833531081044621345124501098187646816986182934456976182254768548212721057993132795885139932774438875972226915566366677655175009909116954546862867651510743074086540566431292627537029519803592262056994754146816969561185003198323558376074504813180326290047148391215697914760040835701711026298921749134104723229345512923741934904807332282294794076436328252607437214113160711475100334248367233784535158772515213683202077028540119002151547015292329906041270329598328724115551968118859220627055095648800019755283850963659374223999613825584336953669749104858251483692911622172967072023986613319865174141706673870233560515612510304442072418654980745599999006072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111259194064956813494819875344682205396374509794481665229161450144883344114445718444495741046719088728635818128494216034020482101128068125300783202638681948224971052739494231316166237372893952750203961739939345412150746900915397212805120028788749813368343290878899103757236593802927810814632013017456805560242297209841856713288920782419202106136044383858913927242863351079503813972380424187762554401323084584477642070015130391656266589142311319069036247715052283115863931473114604402052795679962289464101442934964822647877530122453996743161632735760548069463442981035186584562216118807538920694063530460804924239645586525773365960213941325158927781010841525309940449732194122988465803452269081023214517586335473261376098019945674664103592520389531142508544377727954398455697721798070531004318610112261256934716166306806424548630767323263312967099814109571132260060841837548042538598452855851555770327682694348205578300540226418654828309867620383151358405353210313243557990605288026234587294186181911219519841702491148884350116069618333840909051965992431074122818067346470917108534907500041060113389340880011040095106459693807110764270041723815239040200366442374108171324377909396981977007471886907714009540713552182899996938456431865806522281480046273553532025609076955717504286333999928460282939225061740311242378476158043164862837286388615522229838994044555960666598136327076117682739547268410352699626276301610707751603776922659307630648261389372021348774397125433257251709504202085925217062478232577121629731572519231137867413422289762258723008675583975261210925746738623195593359592483408164646636866323107388063973901700355478321360136686026824159626479626151564691414686656572281353763515224678626854235870797964781424672890093653258146789795414986187917532804351370591393508570041051897479479784802775752145648723275616642983904793769671279433028450754332520836710794155297653981120253272114262502385152247721562411397491052652043688394070274797841558774538945039032292636923098359751786194043877291498995026682903915434591246678696662311102044634508243236601374688698636286489041289905199065248088629843464542977791688622140572860555620787957387167628836920634725461173891383361014334750567366482996444316862594451160811901467686215786779806014617675154441548358816079889606902399365182600450870795386306206585310713140418164395807953377257521523115799017927820077001428692228205713122011498342356945965550598238252741014939318824012594928233485163404580127894730746462057037690483315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6214319535222053183973529216059933927015335479413492854113609631316861382099647491674850806322746011482376060625184364327484035497178380564240177066470634657843074911797141563414086723103877765669735448857509668891891822312913348464509915334497336042216086377595624032333090599007585718251909557551125049756259326003373814507107189587845157045214718256141587523235212988500581255394776286252444216862462488678012919443252138158619996970976059608057369878237396651582121981435613341948043811481402469862944196952334216390009514370313277636813485533849561284175996021556701348421253887937956950317693869578256728130803725655012672514905896967917029697137091331847032110908438599962883777794699043679576570538907348176322745715440902684849457576167193087296738389400321177279003217275365438224724999279081107165265316453271496776026491552511865925425765992238570763175235044884078716452976766566360331674641824371876712573521196963746563502593346407052470768406372930979012076730736441559018575885951811465596571247443468412654756858130264234573438405768414812534363928119443613460277047691204749641789247488893319815273752789038269355375867637679488270532869667211992478312799745825799098027045438477625518510670534631126712116514189144233756670161363642387092753973322951046559386885112996509915572804724239040480785910894051971073007250441065570719063928478936020171373223049467355099484777217729569008908554399911712111761713722919076721104365047815682137968853661980255985769991949006190676101527987634932799426933901144875678915331105982113544633473741280959308649566083143839940663821769810236402405261981297925803861499069384180159176041561287596419145909504899947113410891366044905013778607347732432479807364450347175957737843800766802513706678089418798450786332268459497734592995180376995860693145158406000714356387583049753929315301296148874104749443864979645117821298850733270093150233864067418194437287547978120230594302675137801737447110836130527120240089370792781266029873572965182818194151233819170509141439640519426044495304657533396542772522527120466014112697098431820925372772197847890648641624727282836190244106811289899666451821014447936451762003139304012748843100806753873330493627765124144978951301951919885226836678342182907560092215207755338007155332421944368532269694693296583259849108530605254956672728952198704578977936866715267233321013870442296562655265668639702396136656943388172617033728629488125456397934580866359091041435968739611472527164013292743299448745818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214112690754958347808180830851584960948938910428153756244224358108283091793850497155666127639074986976260675259367669760109838864757871572092313869867709544539149499382496490155181471475462324595741639311474463050445941168774783126251350105119854782692559878715604842400856376278313782188428463004536418478083352383508055640546124139109012118813232133713250549382652173670846821702481411908039640701372215153829378593101339019589039475658421210382097331606708332318899441051521098459812242056216621147875726970472528953017371318584753751882146875573813430705300918239832922411629447596406861950587450430532330399431458426269642520786232532520017633652345052737022859785734906736310866023606289182978482370273520043890203414535773509603553172871987957259793597307893996290039525413785004865977121600755296569781252750942241604393221909429752282593956665627756866788176069727273645703667680032026484813750921601094644560018866340539204720160268064576977162821083808691016491973828510921668789504014536026564432056546026303194106143511356669910839623342525855685242997489004601509385081569348351850078262372648428468031951119223393116271203940519135596505507110748940806426788737802390221335677942920568897282070232133843586294332782329657361721089962416091762999878437584396597424923415159698309345490689373583516543839510205013073509986095223715714737158220059704130275445473535117230085164764911275729621448287156045282574065290384172148360115012526229504233124208057979108884180544829663014262220553268417633657079080133480940246787432665122081747923764243881353702123457148488857760198385066406772247582861243960709591029792492275374467891538104934571621142304335957359082402251162178517133658992711339723741231697618125457308387882084773757878739458672429956989344154705629470983009564884920126639540318582422809084887457783508749719946142836399752561881369494751765653238106109112718675568114159619153600739877311062044897558991426628271362120982141250909644714369273808192116042528168948645170185782595697807387027378719085325693340089080890102173217134153672660406237501727223906853571671591245947395826709728712430864479630524004058716231421442057139798660937927488597377521582899835284319000744705002963654288481228001580852590508817070395798902103180800812655650254806531046594009799339254670666077120305227703409500329049351598503555064024795036648410530467446567873011670358148820153149881463107168066592484763044439875039567417967921616654149385312177831816315556036312586591219579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125732494220021774924331973597715239933874125244811749657982340880997160271969742565591234654308936210311187684926585931025660411619084142014462690231527952809425216893939117863696500716653693904682658310904613952139393226622477582708193935574878098819628941150742142632640751950208289079609128202987866048051196201195012651519611885203089602806011913895867024122821602896566650106874487503625415010358486762852725845589059585175999622981454469927512656617382733465965483647352661218989748207276389021365442047066145076214217320426424773710971982943115115883257875822148707034312807478828572649536746289423892872242775082058604858686948058122227571313554377529383770428048839170695629840472495166788968167583345705306491524991709510561240754642530638523682927346595124677310741286540254163421970313286286581875171646434929877028403206628740533270553462088109227412874195746701901300043731385253994270869808865023615513433073845889304736345705485052778290384972369992280061115759364553116385838857710742937481314863320480295988955308083623705873296584005827398046264303053407088608690965041918594079046490454667868650089424442277764830147002207746802536112692344858614359374561268647530502998468617685073900217011675615263001091934271489255262235832985086027122990198405737923021981487884261836591487405240638939980819140924309330098765810334072106173605180581706412719395383248677116397396548630039029054316171131335989298626007488966995656751478230922636687308484987728789837460777026134113003265005786910401213599888044856904698124872374297479821822768937324357806567676025354104280511300838309734826835013213281491493421159334197054668400691433805465257905066607723306845690976743358733585006029042575251172858496295905002779491091275868984614974054915298571158327103104532408466679578258661718307109296794333117745707140524312327196504628016355295089350735468096360608606460076286797618374032724221270729475989640415675579835624077995777861088478780957471527235402925375145568477308285031339156015362736720430563978885877053347679603102127550142251649031236789312924625348226075203562542458763092478569360166003310189109832255672746466176830594586696241230841836408141634320011854302445407738853200800497400101823138579342672338487306655332216232402324034792949880625343004009663863249365419508748227169415776155331439151166742596885960984971244930112418433578291307547263330934989355938169754870147236573393687240075102414448178690877393155033247724589234963242569228654681432572402156990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171020815422700610853869660958812570870860302624769407884353953312063403312459847975566222877397432757158220478219972134171165420427005501532208377075663993694956341678235156121366937563047778451888262564139098969507182852901445292495875838514112035547451614127402000396479665419538287325072726693701173970151611968494187309334249162662292463831769328127199024717947675005659510589339785004609255871092274587675625210084441845825971036011017156587890486289609788161459009098734411067216062036267459492198016677461718857754348856046658252214339234930481034521574255000117372392024564638657750496415434517919823985521226578679362297670381110101392191077543419514268344703911649194383607800160996029190105017769090507437038448729667862295830448749189469453650824742780924871387655180299793754421927666526916624732796756368110493275803122696417733720629194465508835846165115771849513221571633978391836006030918485463250655194874144446209014856876880835788371292867678254391522195895089046983249944323477155370042183847997025158143001286973655951807302854927787305834985731603219730359455489344292517202690512260074345590849841364887069545543527283754404710425423327085152146022095786126294209638395083527379877382645030135659181813256272264889961858628521551593703994541096362457581184393657083562392095718215265590492229948456401624300705874001565222498514536099199874417636063890891464190515089705823252007734342270264716082353833855204369442375859094615584112006364820960501975711609858987210149282523515370813481696586558672211424901461838218974064159747227370809937916400669080968070475381349544060468129338217357111903877730311544460054514489959299108623446115904031162118438645648407841378462041938597731336601712456511403968092766582599408619016836743997070661272211329873600582602546907196939935053877161993966426962960697241203332419195652536748647451388402238858486746598972336660980370839198713552520891579940843918136700465898013876415109165089121051937412736990084521030322825565233870538838933730221541392337135923269156378896327590680678689974248050536805261221199504932838749537337328799931471931548730300089887628348549448975447330305652940790636790596389407349588638659105060903884965246221464826449342031387870818119769362596356455203653429297546550954427175997931246434837307670027835627921782160180012380750861085811266941527202230526115388717566979205436028199844576003562058993067784346941488805008467409293627286486813720073174418779197390437352623605339114696446264107162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187606067645632931159913267000762004169083283158443418707127737460886211219347588531131294866241590153343817180119513227115754386442458156930390108283436618175752776429031911871798906225245799447155097860604452890539114607204727895017632233527030260137993497705980454297330473223447383527310052027373678650375311837563612216711230984545240146229876424831285641794647333858159106177131667517325323854940314130193310846292992294633496916758324118129055956872804153156704985576152475204621452105465681659061846916852192285467242676905810185990868799683220363129819900716884236223056266489152010867549982412364167729066240000692200039619621457309051650286984501117582302401974923785520109324228380480692796458488181697384101157326455458389968547234498541963092167240511245378811180727191446785581540445274577538606094973260806911691222177323270685157350739842396767864758604244245758928657380909943522622700225642730428420449501400808436933702567508823761785499719843003394754747139241036954116712645611811034798964984222408871631918300169383165195246689519514518530016610548501826620187970824672278550714474748527281761844843954987844225343679929828496076141721615593346620811847247931636802403579381169457735529831066995465498602412091650389836094118565786033077651774689658586244220730893416371320863400478831388226569416609601033762541325361417743723260483254346624039384577436076254699044294991942307420522792997369751080941140041862957531543865890823382469104758758896198400781974438089036546094650229277522923239832459880963649460360105672384914012321476248984442694124386461749355452850176085775466477340126198444697987772216773793802220282477879077502920983137520454817597877007615034887088890753521076602244836600436338298356227888774415083313566016327199384559094894461504847125086436272389615193886565655302914357375768151951433682452109479622871051694395233344342459171222040146101410677288965619864485365442979940150557705717487029465459885719587846744077674927228251279070509358884662415823144454397054890748331883457616442657485403352556397703226165119723134911660927256285251348382616673423774740867411282956108881800779371090055418959754344556614039932944805539799663351974149001570840277350457315390995166981297825883055724497875805531219835708803001058930602270579875037839847816748984519378215331103606240656502588304747204765951188141354327095990830194802698522809455062493010259712136104282375241288917803126652157132059284799803998350333863783317591513589691441624464585595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12953238542719201560715133520874056116962763599383432389991061181447986039441061558438610928658042121748280611823242473576130012308953462495685045375983306434879194771417330088171589840559109074059484627144024048491432761998500777437341629914746917879049093442125252519014508766436013805392878915602111083693919358986791394934011168673431120944951961720295077828821925220035187077644025502406665538059864712927680915034152142310445480206805872988719421041994000623349656031724237784454666006195382967694311185857977400653343324238106186200247430654819930679608280948479316136410189328254983803946996846424019638737549873311011142956959514331103146717536663194972766379199593211684849356420715222128111017623374479677460485639486142599108100964437346220743654281181593560107228893171828166704928430497302930598829560830807516953253486954621867740060097727531559071247568988255173887179335939504215411957009347848615629700539523258043217603168790875771604586849143988307099977743386141048457821953382541330504437810368219520388689046179657402063844543561837253323474112872992013054730779423677079958621156088802231567859797448306778381516660784656652092910986294017727588459540278065892926445917835713718643013290540462784067779124507215760867470400360773715108710587350330939164661533531940619741377468979877309648380869353886973205716534359845054658291113017764653914856553039731299586011137224944231192078307269227633115893554344621735504034744819206946082217364755091364343168266226463544838424361669066303706009262545516539762314201512842772636578722686179222984817275908353996502056907273886896659984686754285715841425975351565595572041279776296893108041213630983688094196831424818179945415580717623483653321275410499846344070376012724598088102934860224878484141794047956198389884940029803724042909512933823801313644017929425670519428904935931846004165540995982322166044411309251274971625897668823989230861411044462099325407149990479482321038705985724487722093418094424105193431259365175124160608101977040677244195223242113339068764597891430453329214229945912964372844379711031451747075063764645147406152032530562650455663206113812934559811890984852405856701813642586769431495187529207548530428655714180407768392763705444191907030963804845526247792337199379429207782521605143615296888309331304634967921321086722045791368132278043207295798225791599884404606835198028709305760508220848507683931467704294144713443575255447370511803667200253702560223622784099505034119033983380316319241014905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109430271497212923393489075717859114315200389835982081950001208379887887684061503136072232790747807904355287764666363795629001345464591443034293148756250920367224047050465320146016456528548188832868579642003868659018618481691260017636506552229879037290119106206087661456819620118406904457093495983200096024029156210769544482319722996093074470288025783886787853307803895940535802202157311113633117160758900597103589232401793956254332882260709554660434164805004998046433794236764382523677882556274833694714468888653381438576723532447265376475861016058144110080313405255376436915048684324167659098683964136478994090022842046725579236665595795732857428248136294052484864994001839652043787127647114334101952159843136584024437872352962393354738239340487085877098933503220157815916745244042195880380104682765105055356541655314265747901401158703861634001566188008429785598378111896302827666644723964045736049859787710152717254309931272173426397712991812155547701506158943890663781865258516452892955307901699182035904125278681903833096453347768836140398414025177672341872769517359168703536645172575956167020656813860725980107483532130870406890339434197220650503254691897008064835821432589871911333716241373000098214622202707124009839693410427198135671147198209423237967263621028721222363107603099809400905352576681834677224992344523427013923037084037302541138854823672472836995989031839136198347141499475392199977019599030817802659546649198455365756127090834453629602009481497754490003449530008434482966731488218097609627786190770839632922441128643232689117851191669054486587068557683552478866472223894939828298532536892434827747665870409146737972390475027692750244361227949525936599619344988472570284437784664750183852768280331486970232951328596927354014977088134936735758986752109902502460757137507256405799608113891888086261127033856476148375954588806654132619047804795940890116839650448110717959095113618410358462004894378925744259269728766455282250934327203680399863682453119322990944528843769671586731173909149409637337317654908012469089890282476179442088479100373680372127107934250664162995063402951668216279972209517585862540988377419436555949474020948337827274630991204160369153831846736613365081497996441899868402273053709843442186644566892633782333333839619397579863739572584561489405760793055167663486036564862708591959348873493695036678420441371872676309688232775610560302039721790713865427079973437288614172302038893194504400769826972132214543278143315465553763389737309190039802240316377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48174955827339233191638020339921058363010904003039251137971687628742092579443311416251712669871058063407981868141839878460594980408427534657077530854275898788443910327809515691460212999775329105566879911330348828058040867183432626676295985252618661348755835019797788713049708492843513406947413566906737131850446181365257826658569564326639231315873379262496831338351096165899727350732656529046126664722733096319751008404448855895951009820021122908123411705887835041185569567818189256091379712321944545298041192782922988341341574503144360160159244366212073219622456356804895480823849669930577841401180208076835299902123425957153324547427010070148102088168639588671510263194164931646096971288001964229519382942847023084063190527071753647766909233579786303699850655670371449479151741844032519248170146136904267879128192367915890766547215900425357469080391590595852434138163611294916519257305929447711257271883109662720599603740448165114512226347370338207155549554849883154136755355123345031038106079224499378112448202209912762233187187444898756809487428746167989782813627650266216065145440859960629408440188767304665598902319797402175926925772389434895767957172352210214868161158031990728282760601906952016696957318537890589110369566810501331208957553765691276054155846075548656605707781243604621287226556284884003457940501619476408938741891229577536441799856790559825023548462990051718414734631536647442230088335444039433825961453052015415023503513886811055378240956885760681232212397163941931854199105323851477521224503770616765890200672314631979900649800777676290274917175120378789146515364961343143464828687842436096037976364003991504750430371454733827862622130943550000793600627473885868627846088013811896858994050436288758208422347468516279512675116694260043663258444833485285908538406127776022663352912141768545736381793960417731521326381220059892027707575372066368914148058207752332623579284232147460338920221964606629522771352734595865062326238799994873555274835818287388365893384160995998964868902309003541130052115544498168317799773880083719172834172856833719247908328084377506536944457581575562040476427161742486373068771178160015446539652492942136377027087137151385328368521034856317760845431448813035762357464932572048659107915462725278402739010107390458610090246228257192374145832819388094719999740025017552945689104223750497929487065276217483951621684672325739241668187556896259292927066882316728839751052866753000944636779812977967905592863791834512460300355708619439013339654689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831069597335836630869738663853904527646091342181960276133960153201935842077656100710687686123930712235909232403297517906561801916406139488809680984663692313981687800205437410536785858097648205912506161765712276922425626033598433376220812371931694758054985567444990588598129672439008664116479428823723174389581679894755093348916692214087416384039797569963137782201233539747556278132995748572201636160789112794802763540455724411614172834563065577802725966951588755914755373779490308908040446516153536226423396179217235649447048107793705575455250625128759650309419296955622728046391186042200508259612929980539183484197830923921215438679901859826831924667926323908576519100604043971967207420967842007257671718326623090382855706680149242450544059700195704598178805796883485027417780270394620487115909353977165774298857805395657391613126330096566572340177709677972196602960254831310333630546894813085032273757251262681481191803658225099546053357773580311205765870568891911868718462650281337755327778481219501580934120375735437027238643296693269674449810682916887247368050187468818216951423527275828504409409116259425655500560226685041791937412771718599630510538416383820192636827431495442294941257509908211368794618177933407909231630988982083996380500977991748740095306123330372114216026208782680360396081165129835289168758458023740759839784849335941851467006512617408196136280639529197523645166464654302103376415937317536369352393595906970872286788550111745136330628142649375611644711434617319980057979237624361925291628119057826231011030874152278628970285309260910671770375107465943168641878919301581694528822093873325793351117116980581337523214509062014063991772903329980720244716059762264117871898266588515775885548117819878433780290293055112841560282634491646313131647598466180729922166358334778511885413550599796683559247084200069055828948227671910757160855557947296218079433170026043826588224357786879170354056433612750682323107443747279829400688025384179027719607964524301996607015083579814606665517703277939884126285910388018488134962426522845321861586098247023509116868502504275877169528966490231213160959830021072352530968539277824948760923881911461313015130271138583031114024320826874326515202539127557817466140649112226698501692839677920058078321509595316241865986695440064583735687037939579365444073205315557060885597486059596597305490299492353782487800447215492171558635603966902960014571626504548459190504945978939789547050614375583904067050970771057770338056840895055531163766716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35294306855101493984672118090164599527966100560450509029086276242840734270609232797402729669922055821751281674990915643518383241033777264643974619632204955772396101896686733864569799563879567586320095755170347786668920111593166288264700120417970235342483978286691541519134755726665130040593825324768249383153203041058859518327078220327714548790427186991781004058213614865845639482635605407009382553194121610304367458409478777956227079457792949264378727377346627993770121848490376153547822221101044572334701587101029820458113367957570822633409645733154872512413919025019075968140432216327724160945109549602603044590275348528816302591350123912505413304783410190282137218514681878791179968093458206541220027167633265723457219662736570364651853820141795346892878055307327893586221426311905094451327550238993544445382861363875640884434046228169811071006986772195261022042072485343121881017582088817929024554734580877221981421979941482957542619523362461125536809180358562854430055837481124388716984807102357895756638595133754036925426753583306185634019413736088178726564829124179905146251428142345605511159458817158096844133484574610525963366142640725657178071860398235643050063640313216884400826742388416607610835109194849922704497213273077858127220516786660629411055203701360676863823173921787404055483106823579288109958350165622683046204825985974718041223393615003565229283459323495762741557257700103800824735761049203513620359972929357356784580729043986835452658004115620169235295479878080349870132258347416924147505059493577488258054459535458398519273149987771734014248633072212654977319367394052861571131732320627940382121883010549247555343468739473196607909069132361389318015142762669870344353661903885165710015684391197421552769063835982140737532591688324940879864300416325243255634570484186530832194055248390591180597067015993080861632524938657451247322202781017305736566905732743936480339823043248604670371043441493610156766660777962542736429091936398341892016545715068216825550549823242361913885489506962123787366440881417544675119703545695821281179012695336809981680465069043652216647556053000015515343584462048308657633293760452026588165248593036418558235351619568491852082774930916892885685837088107780417097725050399095542895783363600239057824588037285596795527678770169680126871802049255236761749528626562163988734363281130297151853861191125635650856500942341628817894204658406617764605906883220414816399746718293710015018014910081166725916801430242160647090055556442697599474556971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3465307993732119945669914234250253690166526366174061335914251209868714916051584782553242551621176977009882048928530509633726791257527761462661216821774790546744995952483729240835461822179054348134383780059993599091871377335364307248709268541454402882277628953739558266272233981619569150323747717254834062396629995582631978890778009702634037594864986441572133744068624015829045679715473840644039669676678865469888158949048408780041992831288065937008045077277363026845360236217749172683810039187462930828411203986595935708272278614409546950937675857744734644097366833625553847377784318794502395334277764691914647752785558778488996140107726497446085701098410062021282358432998901687296141953489425881245447102443222283054849633661911741873513847696386875344669083679138837495129096863583022077746445595345079718005666197211183325003504384433283612650972905794441743841219427017482647083730784683414977258856611174603376462450701579278026766786815249116560932692292710727564187089469444020103354450252090171909674893278908063446239469018308102592339695314830971195252213316531192454769127231342091251715312181993173271167517041207014380179009424111157829863802166415420413065171814361894986317841690331401819560939029529966072679438125406340782523926750437306803649270710542402518981667066336310933236672615207299520582154228785275782286261519419184690822545104134203926227882988418257513389014128025786185073403251389965580348038405248275085101850691922076065050633649555952454652669360007059604505149535796073330002447762775210108200190827498882067399975995759023312032203053797857137659672631490938183250704417531352324352071883083724660871271078660912091856675368426117061467810550423964619925360018985738901909312116873409960750531837202193864406254071121035715304096408246497157213429964029982257553081487163789312853709760419709650462650617182867888686666493909536797906364296147934240542947267717973460656354824310629906561413856647717117344321390952888219401490219156751157886473897019813463387039557113999524838127985506525746308170236979485374661806249375919168677065208772532464002963262651872652729336428940027665476081494676874654599825618186033456354930124489945795774978840663232535973081222002933071545926653820226347098200291569771468648222935292810122183787553046929907373595872376152361040882477567106460480662993206847835401788771982776823620339508752742536799548675675392554768611879437915200639402786930412379426978947003002914832553937744124743066255824666174516546024917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1053503992129383676044143256579546893864311075468071766656326154430383062956902714531545540571901934970374773408296856140456049497784544052844468224204852663829000340488327100880621565936385001834922550586202784890311257446721138466460394989577432657106905278364121489199430497140060004239287701597952421603003765603113836009703413546133341053428683011252279339057944173833928714479424880641959523957384717299894608476970501629715634045781621563532086661516466128184510245703850427668684825631796126226279749411701677309854927901210876999331325502726388153493424132769814506303291337492158633886182735716191834331794118547298259872253739092120938460372137185121751011231638151477033816858683109502195283697545183215657869221608057580694664286935505464486451395475876118609324945553529000084354846827780505640393330752722253434166822881614689385083420670653569486736130865523429794857715492278367351646617857916399070017836925920298678685770403443646744072161750959680842469143796060204432186543904114260526849402810013825724069158967058580308565631835762351763991167047514838784410893855868536985699080121630028870629544747091092905192819343646152194010408089344871101546560098546489533848588050140492192441512340934422503296107083566621881406800835497876185104489014500134453256712427554606013824447663137581115796175605771298398470639503050408434273626701124685027350686106008605348239472961109315611009154303307612824000687612697304883781782322732375658091808449843986152217787347545617775506936698833877606337453617272001335184144493097935777929978680278421518336960451544647016865179078472912860037260135500464270920669756940702732820870924371302501981163537880664452496843232606474652851140382486728654224895326501985432184292892181226982114472609082615575225208606239517409665413298846690662706862948885118228937997000312157524623217982725420607483584695423873869457126325380686294893761386410506189389043591309697247240057174904811886726477571115374143601517191504921653309654722497406768126292006528028460168529438129040760578006931584857842436825712795552687836553731029681691150444904245965700818670774714587753497781434653352844830089143843177877078824892590874756436243327815184945920367691125236667444655665732821181422446816192706884965071169627824943514778468503489965597930539410788934527977097270083611325221463530108633446923375553626251080919916713407895253977845552966124095022870884161615851595202098266652093922343580009487130870019746544218989300480233131470078996140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117892541103827275453400798938481895408650639570882865870054794101348909754723985817451094483693420599135484989104876333742588028234207895322673332884895229808993901380462778720088259164508061554575645279291349954749437899829136345968823378582125599749379882508291897482241344592768398780373658531987788836624846812483160754348336525336581270349776692513366143623554399760797868990324613093066244814330499326583497301658613467496192037091565782808949498903231385716595754264418943589021442475139597811622631934788197630799898239577079231735778792167026795951966167231445415656606292161929224923217907691349874802056429335305838611454549716784528692512543540299297772925835648012765602235219003063252039226792031557845277357113440696584816813270839916572029962966171136037428740337993625604474998775855861410106990141680913800513689051615246393461147021902116979642996431920186503135823446722634286314709488827151049554142370958395859862173833658607438433630194501581407372571749247963423888384944527650519960629025317067334331811370555173894018902387811416819003408319090361754780186090472746699341909448010058710821648419011764253149342639935967091252943644726444513142576461432525602323445391568379963834229339402128110980660123407905734260363625901007352346884987180091832203942201655845109657865484483652945301349447352803339575441148981484186363997051116845099172803902570445082788338394696287163448577251561206136391632246254003182997931109023168983139159349261294278026874596831683820478151485887822787826735894079080341112634422380764206197461556690226818174795015088578884572735599141267364805895775446090021822512732322357020743726354276473156824829871603295329811984146524011571539728795715549491670610032481883252942503303172810498420361437308569184425925477874917884448246179409795497311834733449320550443806328862628350827939528593313099462137573128762278373072714564344065153218695438282156585146905107686798362718950509699114546590610806617150800432567824118082187357410585495326780864507008988018240035857760222501193300284980620250577051912732017521691785614717946029611815461163273044733900293582159004038726874137689840526829251419316088331629669096451098074635164912440648219018078053428841627080343862382149921434076521097004762544198164364239433856169292514923128025214883184293264343105788704638637351724957569017297353007815742134739953516449560753380280476964805310598252671419440001957240371509341523121268345638639924091586078393627721830437968973924757927406642272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132085792068011780495953005508311679237940295491471584303614470834948854846428948615455352035157271182434905663626582087337762010834020771437463587966955183690934161339478756313078494217568524614006171837644189322304966465181562493434716334336563195218145030883103556524634117798135610253799313027815750970149468058683029158681033370584908968816729383456625972055403462672082489199172256673268836320191756851869442393269914797457375578448449573517495978159083836347456273977322323467944895552368774154228818293641331761821851588624814115506032405389219945541088927504565388574063308035484595537880538844088548111198731078585942205868379617973386313735415950769043566125793871374841061494133915534089279474044653587302416186689396292107924658343920696102539285283384351706099228194931750995473891996180177133416205112314001488205985027718027524802704257150039170586610249180322603455543811103602426709849497587318762873084129354690167829375986086252183729806687626519018817079924153616734770845798765595478208143606433419153129067664945706485263722393296105461293121678825183947923445251025880440082288249184321628161678988254789830258809057077926748258041686144197606701533574197330370771508562470857936923024660810122651347468578478011984129113651345192354962530488910663150637249650805762121719282393094997658081225867081111360341149604387280916385813250167065947176994863212982017546694173646379259191126055055223201538491806450671418224135335778124225434807208017428634134702626535273853958947309225301235379362494460142776948414157116941832626373681392323259431891758391045824384014457863164305501856904048140591766246250811001520653604816967056078276026437856406725529869727307476957855292196729026275978447669167918308418502604232303681056918202650558287562410063382926479862425417885888826972275747780574381591032783013830877412796930119853631769407086786922147257297159379645072671535736312431588901646211969888020245815516966769426365557132846332118141286690900368903339678945812089623107628431022339428009447713727324742370791794422303738750924033282776598200285888384783493529457273278836598202595903816416357447489270990553947051132184941338726912512041768314773001345086555272082354417608958050638425439876005389269060776483400159746324954263889138942749210597493453436034568363491842504125443717506453501847235539380074472705638028057553272681437893511607575386082185801469990799861361272627506239233348085491308406399759519152516737022900236366860736633649013966707206231370945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11612213386635841942883174687800074019803755680849609343623724386699384907465025283958478993230672343448982403694826747420673302555482673190834455715453419583676166840018036785436921488830280526578864008123920835625057459388891638859529759266211520436273028529941114426367832709009447256641132358040827079324692369299501197670892663189069393508252182565934520618833586955523707471479343492913693368688145168749495992753804766197688855786542502139924927759786315406537301595991350116650581644307595871102682936060731327612425883564757666971031188354617291852473430160768014558294946103544565955605937032826264792617463658357345431420112325185961521947314598099387480897632298598601486265236770512465049083422025100302230635688244317732233757955222291120680424554876651851366692255797362068880718879653114437844522108903477851201363350698923560980903613305016984205260042187950623126774708583581250431772745927436089772872842677122644432521087819307562288240478596644629354646240610493114725582924646618562942444608499455718875139970875479095074376743820439622486106592078385190904611736117747298113894833781552768799732518573841926146861401579313319418472108386354474358386386585057983268797315930957105557138828340061820547358993418392967711471180605869068515456666459339456345167734393857059208740675069760315076353570342444464648896994377082346214183272294670746088698895618944490504395477394488029944416587644173253771393517846557037603667025547143746289433199726291998432318314373733446606010383094693838793647947138487227793031426789113217413981047818436716850194764984057139193941238614962434472670875079747198212597416258858892046595160620200376188592213177497329531438248608174651390790807890580579885402937840806212446330151636917797523633376848970040849766861689772259108707208284356225192855117370245338175625263122431714887963802807437098929295581421445753547693992057827501634639065958595489444276159852611325555624827129904929113975530296444639755625839914981539628634960336608690157051597177185213994274650462056490597925569717076957811369774002739510291602111285632585480676267627768907953095628622663195900554599081418322299809124774216746516114487884968554353454237394263560641148587686871395029880156834722691664517039298838024150228354665360992411356257974105872633689601127507828571169871660346791301648800290742743121355555400261298783889026264564753573333159480006446241615408653961366488907643847187336462620249635031719365203415552688029662885902251848693042324136749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194250936211754307594420274992429947823396869268579206600119909159971981410372336887794464056172553310607720811871882670825361482474683269297835154081290538148461718556239049823927001512649941849559378236040105143829577317347530495408354569748647358476478661908321801060979586169045256701994703432162028363086210876584742482935745823989742501107622331222775084859549598678680448348776036689080507966032432019655574882187655827520877970590023010839957152236581966250883869155355194113069012302453677862718455264583198240189799257855067748803499962768353633353882968065376036057039592335466161062893606297642167697860785790355138818980829526410080196819295366642903190570472850395043114558142472803331238366096155611728586876460203940811082686286682637875006157986560184856397884877679660544281184686945876728089203138898664618644475579688628942631065494787400021517608649303981937738671653016782913739217464923954624875686274696253980236092365005119560116603692240877925695433194465246176812200738342013212200359206812026856582775390161164090948429023801984513689950056097658667002833911615646784530169290014357987290767347607330549133161374941008832615899264293427766840549529903510107427483579404250410045364244531256820038613659300919618931428445508916376889457621831419105308460900532542426329858740878089480251188453384226004931527422046937509443157304920899468949608222995618650072386207725074998221061189172491665724681061369696924334519508866201962977990384825729626510909583729533564855000002666474686084207343707232668075072211318985500731181280079298566213271109451379082896210162487195164216031891278384409509931907577301718719881595316586357907859266192572860990928518776855412164876538132208518417994367894635634710075854716763574369972466212796542107740584338613275401706151979757351526110734830833373158922053781700056079029493630181850589889703936219038285399461238109701295577325294213319183644144454973776432785294625378939632656974975530604124333277065255009818838563215772368916603570527159155663354501215947076521701551676970256132851629917672297613223831410508486265751643938029816156959994157508331208932413482778760752647848578039874508015277823910183400615329918022917522693206319397527991047148600225943148729052699900347024406086939436315402105262222541073742031331419464888669026092297660782698268170927539467154819852241166215638870077855224686024106556375037901787168446665307673934915998423492871913370569320558377580805078887266240147782356552932026614352317622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98328856324140129249410613879052666388813403826990216063178393282099564376195659664020727814642790345027882378232237210813760070422502223215046475208074810128692579632306530621538377543261015565962472123457062962882056119709971461529077974458011604964204869846610867578625323843293422897962345988187124888886690301220263346964424830449511632111391296956011008178110942863724206137820556005111415982968577206151697680571174372494647729476700926074766993924971539695464599442817090031687479175315675444723787684960154346105592443923193001511592324065155118809069922897039152311323322790464328029066137247602261845594029373647539207401928107231295760299350468646998359483930700385604435197719996012114726861595679023285028479495590175763134157239373151845100138605168745899739978283295345852990538421495716618751396431852671063277354043734046457787499117506401896650970247813459685175812436666752663119601795346136757473420459866026695101614463257436537011625550659509704349843189214589327377193688469392939906555838415171670387585916308316688324614634347253645270700858622167072063221017083157644148804028134791365649063493346800179294978716532679339687235583219194662834604229053226680798337532983965557041062378626629792764580004755523167890002054880568845559188046018092424689172672527140287555693152660779466553320777084391318316894580439042507055321703632343064752723381459287356306873170887637500537598842235009691161894764541248339905460005106342066664791131740957856037609186286226400100554675103061133633020933013553860194147400392662764998730726851269531655238358307322205905407105233277654341743679329899116003207753572361747752986380061353661108003939639454136069187266052359945058756031195209735379408601495121869651633643851686157803925294000028216581092755128653754951620988085317282016575810037721206750693888976981782829346389430317944653672333614725059860401373210567594899395652658438146824467112567103843608056483001661927876537426887307667780407094601551938164590551203053219985860179505469571760277552225957915946629819951214460463622103968751009130498372056102044069297138421638188706539350600871597217907597059744143612817108299225137861457571296514114019217976577385961154370408372270163614920356351475922928641040892076729210794413792579378801979775591776893818876878045474175416551287187923845649052945722125703490372405694751371728963968919098456222200503271095473790124812680463399058327130355685661535221046528707956676424742644851475477392222536226261941963752127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138315601548673189961811640245120073639812956091603672318149424570326400699079553363391868594771622844004427200736902677759133448013062223138149002666958374344743489832486935832561745887137051194050610418184494884567679121300843837441483451703424653575670467447403090788010808570761507357606359861981908450534028296027672639639488360018642666099283660368315261220810172486570355830915104273067604489656958601126659610999060598283401649727456853544119148674887442994215158900616611230365793877177120849467543693080492798945556970063739536456838217673429116023137346775195940929687254269734198903755544527256604392907627935407241121132071783943149497213839572822223379081932456834487555044641325929628955237530382185137490963996158536152247936895185556805676797383326657486556341337833541572391410591680574207892443848345130061766797746940151944941829480587496017823292910972559357251147293567375455305026842728217294810775180131748166938689718997914307106116222118901430802624393289467871603570789014086599395463831368676198674527279525530509677448314654289525279289573135865598935247117709983650085225520416661527677976999651709270150754114848174165565990166408130257592474683699490132746380098847094893317824969754536218411137358765396579129786624849296699222357931137396627684071199042866969272775797990067826537590422343113148676732704349705965666679239716042447826725703742919982038344457099320419605044697898147352519686979850420703948558520893515855142614848941636446184179306849209874733299851694103733665464592834185413723853652325837530712907157230932257648357987691941168734659812239606812002230906378508332751408238921723667226145739933763135017626094441573366640762621504330149300351560976300334452550743762294872665177147830993098526682845662674267611587641629212207840245058176850543840527817703772284764278445317806709809174566893301426437645908865707419666088646400893210215774496154719820074459972227606290466414732502649142351629861942789869873220479898312719014293601743259123253845134999679541172815804062329834444397730447322827117256358251322246249290901333344968974763718296603401886797227624905994507104684816611129868177462990073528770418472584514995005529733818051191495832747459765286066425543503619796859451704833319644881878487822955442753981742407490600818611457327290344538427478205664756592415098622622089206125266987121130865786586594221561452302754505631552308227671363085517586883004104158123067869258466628214676436610099843521354229652787463643325573593953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24504691601271572842820242121234080439765138028404293782702067836657153163062683838921337674127331111690115375091277476616081490189180483395349395643762546004874965438938005450809835384649344347804877165655128726192972120204418566324977570705429300428251356903314057393759612153742396646469067092433466384825408244482704586428004842134438414226091611883884021114044581609793198542542734498404500963407383840496303243159970114505675191510293048018476042983084920106527953823084826465304637503955740363755462688953939411140534083260239050768956530131457810146109046598367189533439199392849993175123170916256176331288971918549992720988675626848633893528253465044619824805142630157272594894780014577643230682640741566363497317003171132028325521018875644298586495656326406157496762130486536138099266581555463847886250031505419293930672693354894936106899058392998753965138008632594623234268986747888000260796303032781631834725660362051194562688441069455506729236113656189115934258458467291599331068932216738032282009085244820870333252275961792569320576824253548604620810565137574375786132737059373008371540550992294742732828539991695728087688574905264032807841245631949234673971553041848501293849975518815804693687282845016293375320655978550655411807765768910758946200761703211605062486260975677904496715327779176321388023051191247135196924224271886282522466495493982988997753245759915342257001382072589781157147406853507881330616060212363298606101416030477534311833897516779041737514101000912865279410109867873892143020879613679358140911264688591838324298400968565153753810866398632249625567780459156845749778809277275893230747281280608335516823258357155530781836837611998034817499843580001519951334224806203585576417337557382089479085556316836182818843124236399914950245476066687852232121675041039445574991308966459569491061408409105341661757916460654626624639827973058828810171325178171986793386585936118400480022370606587038450479110327254862317935881681834839321551572753556782546637119241104677416278656140461674894637251192618243546945552873427493768942716881412872202015782089531044072366078781746824566355213535862933239304369960865728306519149455296046545506762102972480874686956775552404234437245147650830788812531946876004475128236085197344468236354894207353097176518702678842365320314437577452450084484797934076017173827141872658631284795576233012757385306021462423101488603516225013310736397351830790096674418561213193288360893305284543525425861055211835924223504110768597351466037809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181272886329051316049042325939850078187858655897609307881219546371622607938561188668358145360750310849912330349185396613271918185850943331933379794164630727305777972247477088680205230637877634575741305071583802074276171456666196535530914417711104316297273002014234820000883479687690658483282422630211544471440198489123038018899287044331724707428785254226484623837842476859340654167538747487584205505225382045165247702199591104893501863632641152682931765933974754494694398444539078690460025242137195763437209344497821043024465771474999944310445326710840859987697306394293086769741359737304924844803843244144611014241560765677985532658209880568386620422635157859379993576975822831036292493951294080714528820920996162679023124081548636395048234804957835298681762495645841040045270885522439733415423232715827652767222099735378285652278699488141959607849149439808519128059716915199606049250332453267209623439204790069364346597737509553284355223622838168627831131989342565113351108475210419810046212600780049075604188135183823921472099105003621548648851202229491178476120972417455541626099225774473201978928447510108168968594303978552079996758435514923386660941418286051032540236594206530531687861803506993572916268233542626885946459172401039068678499097771268165115538415340408818117144679331672039846467278044674694848363005956698490614587571747305042931892706766849838113834651098246626272726730945828955809597185047253802176211231948234776784014395935671864589934372063126592646090231341673929734009469698711223161138840353455523069149894798434612253156441867536851799051758540682578310949742336395334049545799728750339502813481352405515971982812166566644707182419342792528942230228033849597452378903562541993727098629905115490564227641853498796349791052674075491018227150431399408074125130251362911444241176626302420037008178793971145217012873634396249811984170180594211399517071567088150786884120480603758182901604593876677020515818091710991425728179233350514279350556886247164167610935810725712868718974693816116718253904049735210636020073214552659944364026117752312049046081617834181402092306283695728902837018282419874741397328782827870547876252815636832262512508744277593585680516376227666130815995901506070361963121289607285256057340651875514834996947273106850181183489470306375619369561787910876214116108720555314050812556286191628291351517137503469481196430639737589263093767946330695385580008153025080906662702372577486987823204715833166565808201651814864222790186178767927310033227530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121129358974177820144407858712254255799992082083858795511035191411963208005972809877363014731787222458240969065565457170085212558176221188038901178097527384621258081348616952313543665237169300666652508633254469392166625708191916104704705757428154069589054598628362130093647114327489953890834704124625195229281788866654724103581569455295389738939809738480186576919596942196764328576824018597036931015342553801542711374909638200462279938890977715593099668825655926593264566081427084418362922600043111815079587755797370588419503935418279140265034063009478954688752159833990093543837694643224492656737405342748604772596233824588025744703777353903949531678941615765729040478547411757427754169638389507298072018978781094302987798870382836529983871187586288412006768539046794828817595913558832321843717828704734709948696035823087618227890941827736171041223865454115034509269392323721509682914333658419860525104349902233990521877559580834777422709392744453312793487511036256035834054413667595104738574653527145778431416025040259526887113124733244561368297460842630806950135159242464140838373094432156772625328699550914818281371550228950628461804536155535055848760558111305310806537254318866286526176711684769289764836105025303379434246747895047167915227531482431179882921640033529202665457134286309011189886475160873114191658863062146804772333152361106815312339406311424857926233230528539368152091876925083710052778866397167300592853434696500048002295642726252449613426132953983418134374424992272640682986641723888344503207965457359516413062359210492971952960073124992621603789218234472027018823782329949670728283702771560586299092252983010006994024370429798831699334840499222518514636645891799515256500265822790059634263234150044038282493392477909859268672567143213188114967990723661208467816076898403574309483165183905540489254190554130212801371309804227566849631326907256444646701475270997853068779007407132096440734178172278298382214356455473882563200040290412915268657383536788064180825885459447267808629270373573053220706015750399487613796853357706769030959398300645274291634279881505797858691022210461864495332344789094267628153900538382581273382645911480950042376057349716378516474831521200291057331054036245120704337017186533684385500042071510982638515563734216095861841863508827198638236849784340713009508219122790870649121915241911356235789692747914375948360490968108783419527089268554275396776019392974024003167679380059501676072647258001180710997763986221668552876527223448253560246339884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17091042865756179917148918075305983760898515464040330726167888986168888836127205685612902959264733600557547015352999464171887516847316988479905903823163270543631290215317029653787081780436283166824578188902148652253095544007852996325729929157614413057599542321000641729266436727146455219738367194394263506459034933167782847017507724284905123608680383195283316721404457244462109521945408671455246379519054482357982640603246061259960588857589076875080142717991254806246165666758779658219661082057734289109434556196187067563957089068229352366283874597131115406359504082650190033735950453228359702889714248038085246099706828133784017135582937458691239207408786990524757372098076314862468013052883245731048955287419205820243535183466723586121432381158294372628498402025998513304376976589897638137282448810796418917370533248509241257867831218988644951048460684268857620484093210621127372582896767361703421695227140358647081781481049393542804687425354132783792149410415098823101043778271698248586015006979147102082788914512867274294461355141087281837742356220704876386631572303875770706843279992103786529720623038901582497146966263513497879696484053732888284591267183944375337463995864586230157691134783695386617584412599460564720487947763636993031723141641090715148751643628040847438839264797851327507301954832763864567653088912138306666833409209040809217003756315589556128402371056880581843417382454809820515472951219917631447454827728487069830744358144589066922359248828353791484935284061705710837410811374467087896056395970710137448127427032118117900874283768088389163683239082179711961065320859834194600423553155714209366416392192373816024580579685697077198824654907858861892130590474432262799310457656496245390115432633348743941235773902034683441983101370987468659989238147226969993662623296475692072301932586945638209079397899898664738470095624206955883369307853185825337975138518485843377879305010193750521215777597252059158030947481946124136101264198274438805808222158032780115137102288193031386223901785020414359321721989159508833813679109121311783182129495495800227625149558649419200646015284336520662444781246254926938692768212513995745475022677990469847707447027970959417427050786633860024242999918794602215534479777455909430787176097787577700119056591224846835733934357115354307869790299095331867147855308592232696342838582626874664587506279346568510550290714158611035906328912149992338519227264998769151546951162144202078929776866448906417067465116364225951920016533339257260587473241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194958756803660629325251305290873790485679411393110831429675845585233454273337813066906809084283730560941608069150170946966631823711029728460018415288053774841697108453757904121525524670807670435856298351086944356559969207406203889268432457712022949485352697189513545443824184313069191810968917332888544410190572353661046927037232324176375241175099633016907138529192881719319544560186910734747920614500395527007116416835629863014042996462113694863948845555569575444891572799636169657290911466445291202297367434949757380639069717144523619851296303223869730968558257892848719279642555999720195232939887567390151413321320188882358506531045186740556249121941225098251170174530980266844636267813996016849224529852146507012198344264522350476106274965786705842346053697181478911871690617883072592218710172706002547253251457594263461367594444107953970563020377826573824204380150439323870370153722961426253457870241795308741861532276428930295099134315982534237242775962053242109486633961148793358272916230979753793686003725724194181682128409754419861123538441851001410083508812899826535873382477191466235129751128187715838258481655029263009751728578369422726572820717991616315535951738984101302440737141133046148619363581189096784773825228370897990805104918949334922536913759645425278318441568610286752413781971844569388672850212337938894420862261716562948481210698504539447890531884284195850850636466426972590700912258954689178057184687486139066814378226505332569654364629319908978826477171863997721089084922838412996959187388488287133971773218967355894521097903033867301195668926687551703439000736716792872521762858623155210350026422734816336464745489048262088137766986642206076570685878446158222922446342739956192267147761606112447510766896487742326025325756795924333368491514294862391195912980516123248506759316260107096963798017475412314695284495994122885248553423594505969049183139785829252681140048824494125945986078457503061285075831130847922323444443579165866989602353089739775864155610259864301739007488965123950725347199492587241501985585078340962126801176020041686849148990208125678911153880588979540824771560568142880222938063789221144254491500237003234752718539298035545268876151272959045200849604762756107345589472424088880598873705072144761810821116787245971810925103443609014950330603156359148501522775100946297747554322011726417359467871606032910903934007308278806161074144172515961120264489246698914625655339666779837772707028797174371963006256695188004545882571716577999147055029602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62844451685572840378168075616382604892580326891236881263040924433784974164822143115660554838118562644881537838163970451891696796285234352644227823537909658329860885525961623719154023375768276301109134065256019645784970627346006277979354982598852714246467781296011880212316977040660992534092530131867028002126148718197526026800324956140788832778364390571434679744298525494324380464579232147294133521261832944212121540212445719444354207629562828148426525586740669882644281263051320812223499360231126755993094819361175111709886069276550699735613424530162325691008764412869677102514552178317988953336187396769209964994088735364644318221670416263982788529125335497099760314033640915955753157653538551081986560125557609580529842981750120721108690783567585804198487423427159015687853137646011047658844017666719199209584954710347804156646490364856191230260228925151101515336431776224511327327777290344655754237927167362879595251574692688472017367028804095962591469536825002534134303171344313992995329471303389092525441249352964963141799511780465009640414882090758027048779529489998975578805899116619182741646030390865465249419191036622162795919577966180032219026545375339942221359622636386768200914459414658864838739610876790157396356580732117898364681347458735635711915018693706253548617672660283964875528385417443493727372314160870636588776708489500190608484708346031877272127153836888667975836642678504987743346445460641746147443948302446726703422973519331740438890053129716174918825928618043338620054708073445757830715212002205618725968711839158265706741453912006867236174653698117181380218857682288910530982725059937791397584041825217261169038307634326633206872176713479296955068017957423362144350509216467145440642188737052647326454919987884500815176599435720209527680383235326798176321171798064124545605981997064806655914613189297307489250216296521141765443105567169780286041922876092987646491103665747356411125087361254094672929382726949521996805363723689960799089345658347968379336749297754384350140522443282167765232442486995719744504789549681958016474115138143114194463217625672500870563540963296647356394915176170850706412057697763195480193217889707668792680086880277688580396763043092161834711768218417080957407882117692414855316313180812881437423581977119672174111659655334685667859639749265167572221064199151348872016586570771859773194179381245145192961586898720099858899152386769673023643126099537409008837984431178079172490435203948493446782562888522217733349919939089361839174109207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106299308249819761509346239738771013031124946250822532849964965246227787950281279655737331871458192056319002835965247415488021304398514094691981259461487624552302742606670997494912365144279233260075413077724456835584737206194035111871616877662726503757420998881497104559164566048167883361277487687123821486969649478884958656177171624028552060471740303250760820916976875742905742030820907824815463553471296397169813297328565654529726589969515976153973317246627949197669546681909781817544985351853883399529998757916809750407542658572000681576551754487349785771143988807926438870719316930943796976386496335136803610256566976886668925883588304740301608566331342665504009796148188329327522524880526624104679432997107247564219130660662158814018491210896554761902323040807343582185629914940579412670471715311770165072255734032022439636430298486004414095215953583422968886652101515263044606852116436014222869745807164190767980066491487572095655261666422790835452501120341907153687642601116896270253625839665868694882516983540701051047076194810580821255005343357575460466410114208861297453597912063914932459550573474707899349470859590831595216234074959804522446441580661919540353026028588685809650079393831690486247034895097470370416435612714986084768475178356017211091865685413041114979047109024530839799865992612819359568769435890315264783008783251783230194457131465473997695104902224252186312151208584908156550023763774347238577602613540231557312911949221563827469466370951354555777940064344460550854046382471089550034816402394142076364253392490230965077314338532877493073959075979053208282352980517739258232307399422640217144622733770116281502405190251596052168587727773169146369122250883127651274611968796995059312206352940317772655673292313189076575338345449310722697376741660317808834326066960128487345287947533898455451549399051268886626658283114295543522746244645528969819077281737636617756393664345915809326286915355172720568405898047663250415652957193816414962275366643329945593683166026466337759383009676559016755224144618375385514374395283215471604667069438367243971629544828276346413196390902498956421881942676427408666039715991273274082664014211800593044435321779369584667434517487502619381843934259727511301825128650160008620114566563486261506830490234623091004240315993110638223400903537429898402879954724546765983425921559816019025447608089869423184642377529942347113298064685453411799325636893069808582163172099074274319297973241020820893186094326117170094865223435712204022201263073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166456989484925476726606994274562997592626878597981503902175153696195017144445813118205961928761768150806278113995240414986520239980699742393718698401071954496530759691508171912917704242210320645451383271231724261411367125710215912284586419442315500726975063925478062114125214862297789742075393305820377489004685560995707176131741752035071266130211831726093521119208676714659329304320906246515996607184777618332660715287592375546164602031365121083580713251149706132411302788755963074191741307836839717849832065415662223389553251336905479922691147956615144408917988324460415658122710582913407078826942019190383233101958446436633380876552854297197651521307921698619020173319911964874887656347774049019505301274895745250145570724904826892971239260068580348121493114786135868705237880772400643773304380043096634432242880980064653988538450517541176418126816511564290633597830238140305617611250151760444425333106826141268526548643736420468206114596246793619216086559261502440401772752313115139574819247264141772805347866858173916365652342755006796024807811264453336405326475157612166776094828684066804440817640301182600464218514796273032285293979174237357234555576416677052135207887040976882430632115959643632221889691857012659662249770998606645448991054779303271956367814483264587414215232320472990561648515397856913233618385666425145645932757183451298780920245463175673437838244380658357497610356280093806367161112961830986993433947367124256911174666831716824113964703970315607226023124345375862609768375125244913623421765190629199992693693134862127664180636471855871295841460357600570092209269646217431431848053069670729011911321495107563601146433782186993758479567060696241826389512444279191560644222201744204673318092435366422826999942022823686730075348228168020743948114243938234241526916480181731343229392660331426844989947281292650071773383969145635966674916817622593936137616644740679530869257582861479338333120159250553397505756241118911735962525884282263234330284821991744609620735125440074128290164255579081493032647430236258029088779128656717984366808106705855399982142145326196204832861041390975636587544250883899431170436100284610877656694645161610155402339703181301492108360369472344490546848190966451702168992956746300310049856402197070216242701573461044848154000845922909196834095156384220735448952555827157071374132290577362069068389749701463683429234028157757515287040296485002479356562806948196086301697886633756480864776661944724430703379744138946530245438639036789079619699722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23582124202585963485518465395490232675286005318508115187372734827386384988776406000103153136848531028799397540413860428998266506309535349401429568400071918793450364932828715474254437952261740558949603085950275828566475306325091151223765205689709313337080708258852837478288967730554545959684390143487652227540287361823291081094722821671646789640131742853705506377659580810566448425341994645192837623754097269148398000697930739052397268767507065233275411691990054564306089560589704802606592602201912214279330991529329814944292768003380752324000798909928726916527789005701149566980027662638989676263641869579121634188809359849420283763895136461935754021713906166171110846413432637111149569432947612824836739915464049171048492829853520249078497257096831325484690933519253630587329827405716219267250003629147905446866528047639894508534801478032076525919824739783966863575278992445124283319744668312513824397476683662818402921140286913221532791846441636326388952938086794333552247376880707465754759724633362960364591186278990239024010616886304046779377844463786959848697990869862455530870794148306582159054840701548021092089267689366990822161802114037777780026324784415987329911573459679760838653013769784874578557822085042133948298063184866906583044277298872792013803271320899079622687578299335296847899188623049543323446486510445296049843529844641496755932570462662855049123727910350791991922191956321185530418523951917791546860520180753365822244162340425011835353939200717877384319316079668724031591992458547333657373410090840769938921190711782172060661524470937158055941264921723084613922040078303426518485939142489026351796221713070259443582882173501682171553671400456066377479198918015362672352360413815679882426916523076686298007063868817838176721088412317217048383217734722025580384650668951477038318527968449066657770167229646503766987676630600537600405097015238831974461864538821276230518854639738114791964471899955089355382523550271365704614997091504236242268437162338745024076290477985983680059314225363699087926298078228411832786514417981061815085410842619864106676617687284786968620060900015533495518186831632101260940797014742033711958105815455043508900426489776833658154615084965143838298369066564442596654221061140035431019817389370849726934390294791773561636218038993964270486213989805287837586042070142579048906181359976637707378098638539453181406624548221444711822783466305300849366938012648005222261147581934140339849320149928599989114567111863149990292306765933734047778272295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96242068223216123364339954076655814325098164212031570776064723404669697973483999577665093339474195983011195796980692364839713010002953787059168442485476252807059474685810764723892385290695028969569961103150896348690517867026349446075854790316954568000589324899777278658409732254903512898054962899079939763577191853683468195623456349016613097037806562275521281034056798621466284624315385062422277611757221117794756461605585954363406180393258530584742631595407368983859236209098165548181684613824732467286715407405995402517738292303426968630140866909526394865962222501757731717879527659720586244382813716899212692264606026763860640787888780848039804266829475262875164261260162948804012065438541031627663906591522438464989542606356450679564035960500652582669212944931121250795579987524252931470889170223108538817735878940227350366663355611565829781880490736272101711743605044404193560795110576361542846952001921952995860445105219044074540207752790592136467606520177257285577404276198372630186701102115201297627227685416536495753719712381617502850708559400883556773389903332198971434797502200056495854507784093804428942688575629863159116411506250765917218235979099722922105492001582754212345288729684840067548933048836344350078374728309632906012496036122967980296794285829490628303254438834921441101394455545720431087059712980912077282883032674631420273895475939527281676274356658531993160619963585657720086950638913664235420951391612146849073069066776457322261409409356788427215070137490421023606303538646477550896820339564275956378864600644505075116842282657080390729639786008736755135233381135117738871998159395845708830205963815779391801654134070500669085339611749511622752971718946322590237199389988228427711169462641216509015708721615472421767589037591900476304338737527042549143251932018346344574183610753096917544760314075157355348499401025368701081597500127274345808425516770717607253449355402601780093666141338128145186582532470693546823577656763821629515034858769226093549063136401708022074102748634470458931519043050510183392468378913086680865861593348065912256058411730050173887478541890276017170281280862495277211780910400807241929352328953439619486362011051309615490352391644777872845463560292737751180039894060523456109840226787857354057852771220576871541857420927445430673963968944049344484118010172033292148971703531097835477503559644799359794602458340048200554098057454017536357005215102261525954659326126672729304269626291041324085665780939718472793435402896877318076980257748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195473334339360336702762816332674300488452170850554404276293941029458479689494233570699705891445688465665700393075360105738705472585592708413905493088190552863842655103629260028782395767417977410595355136491661444344871672396132428500398830970782646887202312307487570410109930608318761262017625009001125186166447816642037166248073778152771100219968041104431682754567021122292327531395722536834267529076080809260315272465870990991207938121489656366130292389439574084795693347313450620561369252401046143235371365881601242385479994943322010056449471246395603091957485616076309540628355633494962478067833656372161561381121033094420291143161125497558827723013058013938436834708663396102939339693579284484202748326718127723037744592198982016057369160162650423903232378824795928316894137240751366919424892108456986971035795467525181573794275469368183182458135456513655801096007778240056003173581050875984332312627755092106616351066809620296950116598872727165386999105671825137891106110570698411246198400508320057600451314009691028319707174877586096744882949346531610080626563661745787066956590000413723379355810752819204030514196023227583511161203292550490734264642667343670239383830765181547981400088256335766031467436675618359748764783548973656732081470513583175597156290251005632610809462816799016473298148605712400652061998702674254491583037655269488372381310459089268335621680363769245436510793671047315599617532589243296602153436736976073737291005032091107904268271470938254666594717843392502253163617174164363094281043207007630521068331277595580678481270685912371914065627744340689964004708378775841160065090071964362954294616549111569315523651317636810932082560738945760735953227763839147077489892709872255981686629430442276914328355930770448872505963549638548826432931894224902133271092878676002011180636662222523964049571368947724748213141638231561290197397212773887339061470892587788267407815100054229941309124374638389128863967163794667415171195991118052920012231551988216696642713854046354028719871412248555608140674389488545935692616938920165179031405953942757138622845504452423527710558591281272027032929168580752386301667150715008277140854850029051739675029411810950167528353118314487041467060683353409478369330859149702647884149433692028196608060013906865430961106937821460794223004387456054443146656775797769253628303528113423058084271252391231904977908135735017363513129780793632594200867828189170195273850271175005098957043068722293215485043737907434326068791291844112466271873731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189688459016823158865986385117187147316647820246510833888602484986279643001147289915513597659540928277659214090307120339978060327081054871939884864267947926391235070230294843735371460583043871316041406174590353509165965302260976274202834215655622661231268865058005148134807009854407170619037503011654218082715716709541006526472064573238249360352407416361244282377806904537516884804455120945025712542639100227174328321331391320916976699396720446545386076460399646073377775862712092108416654403142645985713454631439716714281709889326303957066936755725967671947546298768850060176188954301751090449674116476101511378960518756986958321202891616043438586056590906318547995934860253471141883744207430515075310195343552069726662840202627223872304465803948755458845227447245891117050831619316116768800896216646864696678963165042729329555819897426505708638910635578249677850471610164893654019651707125094586312651769064316065143099403457513316937011542679248107304808168912597136279701402342631161574003021136790540008282786969931342074526343825261970314863171306917637948112765483865491682426041902556470637900777224009364848049429081999202882409103193832533582235453949339237124543884435031318035206438972224082405951959870221681769519328316857958705955038784264796816353177941816296682028365036584471712985611288683756409703624497495840874904198342742232493006593847926978769506406539625619767148607979224291755984476012801807684964535301223341484527413451190475267528939537623649870407738519716913705980912204514147998442913413663006916512698436563185554793708944415539395237706860689387405391188198089472854176913949620501620616836475302592740740116888418737818746773257417585462057790464455814671188436825552078129007185011875703849150274840614463372021186355844918900231980067060098978105027488007122647614310082906360120395766170005272198053074193927706764309492231605511031547338799354732425014622350361094591345523670635452458710112566385198760978470095268302104153972176802710170213899847497374938268724389904358611220291877104362287307203028808064267886871672852663162160126278472317674724222039790607019345623252464992179096926959132299632976324771714325458499938154001380460374989069872826652822537422509263028508606559287311266967304932892574017106313152333054847982338479668544853576753641446785844615347630515936905159598381370545401873709735986935185011802742914564759575919074419061942365434667362683604002586721235608347725426248208537341375444916777594514303880157201246561549466625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187234585499471920237672676720413001071328889109583920398151791510277620260980341605614705230516973576896637642364753508228978128876267600879030650853459640320544154117288887148175736941248988081260913583127475423097830167106668174957606963505769891309337347480302537277876925379235427830404068197618112637541467398188657688144202011955658299826634242120895505640402801637465413830015221810296661602111892361791573239956523083698514086973553876813934941081900821510150090269174615612867489125559496742401622376276203326901894519577342605662431763806926100542898695788613859220661040904945235106120069824817872725039690979125771568005431967339226712544174701236030192249214437559421829785260460913366130512187803870695388717277833128919050101129911124887084214403578730872100040901988198052706468989299368510606205481850525333436282996234284798515430243260432295019131232530339742723688627376730790814757416196864159153004443244412362984409467163077378400789326589808562923282195438675418925204553940155250742077127812295823202726575874126209582352212832038579344651350334553434344780447387356388717796221522129246856006316269864419970815814442967376604579411901868905944307768743107143992875081417975364237170546228927195158209286081186976783214763947216423856105474375289749029033583458094400574223521333694622687023969647434635689713489044147997050063293486183007138321927719239280111479431073373918749378330333528808183752947955083795694052991140979565707265080891120763330265958834574485449028084612992217236361432104683752720144614000262949914844077818188269010472371079434603747489641201850944109098442302182399256529194724062375538870235358488729317407393542932172309280684132767323260881128953288833059446668374571246332267109420819954273604834684144527252370765572434255518493214270628200064945454108876068513043649172478690905291082435537311243795425540205713825482310876484345025854329542299632816494756358006089740789718425189854680831169496511362594365028872213978210043439824783064547133376566182246533728658802155224722916006333501851901838012928853946960112829385697762910522147614733968852819405936641535305200712290496754141625525937393770916293960577283990863995210935013953033059390696068091297888770215434462544611292256105641257683334411694183061889215859631772014720934984079697119346544230527185808949106708473687097185287922503401209788729631787293817162502811803399992929072262172373543826292348984578012165173213079937075058302500183242494201848279378562215280981230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195957622223164268672682630734079897051897023812647849878906205495327807669401871681811096081082182545881215499590389285720780798627421592295276279334351129087006626441363377247593124675066799301043545688935070560242754814110616977440706300260426130516667760550945072823211717628030547400065832941075840533253226851372156894645733361513615007370771243797177594215898040366899921358060925290637798033536338736002290584574942128295674777671526431313055249156901456036533418042562280353653416139417509200587073799481768768095700571882079412730198998926995134638722663038259715564467954952163499006020717682761405517298910198783903335169646424701829724385241321049033590861048920689755559574244803372269382259902231857694371107855662906212472963084717710352373560789770364076655788662890993279847517793545755901179281805764746905574022971134842538703310697032602558132678087568606520782437673628772333978991454510332290671968916373890571446446749835818320403383142944906273946159726602980287711050264586954220850543722675076054003844878309531956241469604244646170353573933881794125263768433890887445493885305369350453067227768962140901243628376951171462211344966993646162699386131017964738431220770255211056809590553869757035345095608589228965528724009735348155973539241140061218536212212259913294683887105869150152874171628801792165003689724731063200585584531653072235480037433574019821488470915076728102162280048766494079268444103007195041332675978903374296313750045705586361721478486411891654229574556172776628957908076083994819793437058154689581505029281058737791998662658954659887697463362834605239029273202140395624507716692343304303245305932141534899505947231160937896528626876016975216725134556206431186786311719131832318207292252984233704223217485270649796687718809166212223745043189925423880912350874645649487047038140581772336956754120868531094177345831058005512721893409781113086092343977701250697315416874753032667340168506793612533868644752499734749822345008748317840003188341999652937953083614279494636701694835757374134829745985386342332223313247031565665661495421219075960997985870457918081890673828912485555991764867074660221372031513081192566492143995158845540371058061116528916666434575356945590216560398056524550343244872087003001219840078271639518096297952311338870555966518336897977469245159227632071394823015386522187735535735394604380643193802602110150376207947636751399188783479283551874789442962110623313353272934380129665166301045615034319017453675421356724886032197862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153206970545491465764337462309369090519058975784067383106949548038647915020600865753973777291720187960001272866990274442210000609272698885631519615353512122248178301391783505708594381846406870554540266122523849191515689232046900535776545653466286178664609825970616267156985458982784194148195493291550226338664230178643349113878774330280373240834467990626773839269091773784533412634814095006396695828989943529274549868967283670769148081049210269971715993473160373549544907454674136992959734668901517534899086706534740648079393436804249447693249352543614253415793923972798887608933040569196917984602114502791696595012833023385220601113853919732264342062831164654282698750382311572881646130158899062913555835844104371280616366171140137015455091591764021497670212914424457278462090069122136460021869063743909070604574779724816977512466888098772456250194058103959368511288777831655054369791149401154668616928231332329906893424881132657460072744754788213134081224137109874868812178298793302276373136760705385206948481428849759895003736423414447802206339686144409867672636392149005923931209239835720013425933687056583531243543981769189474112329712267918983898880305724372480618410427337288999251949114085252031458218591430514099687963953951513972334890782054362686518263933166088287525508481930414118086361618564588279353297588372546675521379843169000838346358721846000158076854656047387546634536550035028575818634953620064445467645434316790923107248992956778064758078276196130267884765456016984077166215596759725048244602380132229685025198445101489305116618684413606055419624976310206103296359793143293858276866070665678968930176216360161969048370429970257419798335562032837194984597760342339691456672329585420998611627156671558711783195167828633324389015034463657781579934797937881572005439549321425803659437481149012174965591763480776162961902147164290542905395488804482288555714850681105048893851874538244773020546113104968166492712984929519654098450611891866786788852396984176764686470002670256301202177540220063693138323908565221337163694050134678898021912408116782878860762085165564805877261623100477826859844993424044358734943605280044391131286965425949429738362557906370905938334360922773087858036195255867671247979656912429775559029414065474610649143479747268909078996571255334122496402986508981377625086725867629488066012201077521999080559249340823996352865231752908082199843836892082825764480919623751190471338008845100103015870137846803566651724362255094847000246528043837834906115969505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99489163931334566200095225583751177805501571284616713448995400966693233357896172497208410458772085024447154223307158118412586277583917015676295858238340323090626446679157828090795719895629466580138943015772691048047615933346854059461929446217239689032029748248902748339887198388137621439924278162061326197082620121477195960719058030555976309721898951164793989697352007303381425408204367590270483931279990182866611793183414071013698198727114313516334852222566142755696279425896149727287219862843489978872404113160964589296404536720439880614887265528699160244676990289367719339332173842723983491825563643531786856753640659229881406720700862088424933526437260727720220143763870287571113366437298109550638723285531008486323018182010415376448871254311554377141650821135413197969796705375423210186879217748773771635633711260151406591090076948864011248004903571609245304981844260132980737642813907672871690031083181286795134769728284080651479411835865969930145494474921452186135306815286221622034279472067113268964682751295472107640581910218250301925722921349962419264429064941503014287660578431467060140694978137577413625152728417530972680786166952406179017645653405659972716937979727457279086070187243427919750744186807462420181842969183407061803679706106873800760430956877367279838364349093540433387024918214252764745355477873283161496855682946080437301468329382269895260182670487876933312947739059514085220705793711694321848968944519812755298910841773684649808341000886344763884443201681320556939197832424513115909067388757342674734983651755137993447392520948528689741570089136444847515386324836786059860454621737057195608728012264727125178254496879300078288763633223751725873649319357700532493132863240479192401927448594211849787665698304912636419765760556029595950852870700853429812234869852820755381869287499491570962551129590212805909697551815796022967527019624302473934830741499674601862896763981973348107473197463180803147514046355448897073126585753014175823606973792694530654927772560644529983620134944728305026636710168993072129931315367738262930591764178359146164036644998975949248367632218298870657657295804632037556636436507358474981637910768176801049515512898938467498946394743811627713334415098082444723693494480002382303291612777874769723608306227005808292197897550818839186935657505266083134816201610944583879563027412220396330279924633296850243972164641311400506365081347801087320876867276455449047765672306419397911091862059033326988599673593519002022724276385950044714828343940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96534415464751756610069678046393959917810816898342082793772242174612751218827548358681175643816830101335287131954447554538352521708933291586590876638743019058730725136533815666606035229498077529935835806206212171904677495123907649380355115582493515203192298131396319349283823896797489686570749442041845005644531465564383142364197095624072067265525210208089109538203065801834922811432162516050856697887598565751263135806147905452171643235621172004169977537095742161650377355426012730424456453671317082181060140123421234058215713183396512011082636163789992169528654738334337331643259666745894235312631487860734057200937426509830184749987361895905526946736426783813340744655396628988400411635000945560043256916908798114332309240186302051270845322589502986546540692833260081995717947696665515449822859568963371331647580934240218556479998589489153619247318228140570471783301948021847784854246561662803905478563429084887284814333891113325220878423823285044561831603582894025427427334340276918662977068469672938161905377824294464857006303078965490425560633062203173152546499766019021045766363737776754322323649247081074285046404077848238858591201138511119412913776573701945241999877165612539987456143671767565766701581807970692104927009526776894572889337818644932971004014584920312264531512795231464673257555814210612302765271971515471554187704324541715432581483774909040544301475277458122662055886423059595137588420293450098763985309664332967189172562623276801431159422687471541487098221372685277566741724721424874059529456529828477899817667942387967574073755280860273480586136813208636626916706627801259515474547507272280254707529373419167545825894035396780650467487977124189721462216938114731719767976613165276818443232394465343553975138752828781824912084427753697086338328626469062693354620084452152913227476580104757800327271252100991283339047088599826802504309505539509027270950976963886690918724766329790531817312471078500659798433103192031570420916681480976523506747824842265947611754374746739953580097720263854573998727661358259049124381339312641222998808395345103929334947882209430742550559482235815561119462262127770549720224082058509757078203413823188545342333593923993288508375972211139093233062566984615571829579533236297191916474736581193255576466561633789846834677972220375147589437228694630051483565092238144400863101473434875544881427958325534182547223327097485340403315509966817079261021144775926290945258077422330936261377711894666054461812644630349559238106190671306210841962300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162176802068833521451492869382971310942141889096019972802302119331947872094040266186846568137487398640555170276684277543370661353175986412740352982837975042637798944844179037092515373997804088763722661898821221979304092571182052806289628508070397019447828248147155575436604510747346061382853755175883591566076170046070477434477902785538945019967561564632739889996034784369323398623210896974127097554817290677307693159780648560488124575561497453823753692896223794341142381187452752805404343228020904322576119126789437212263738676181640794984343431013145277490918245444723433447409059037545113539230654331465522662152363101001397429483671714592318349465546213952316796857051666703823803901101703906975350880964650924255167639175529338477370129751525289632897876551958731684033857060389840285762801232890188950559182753333127467561705198137572771141762273800919224421404238741011334907509823327031697321172978082338886607393719614305843045970783466461329154666052784596119681900517362125167702782787437174106013701987246770451604895600984132711467672413540745935713214062755654336264899631646271713414066732791595873108717782633454442612446480062236700988935969086020516752849671274314364819078487851001639667277713236891095156615313963493584488079728182910660619482340443903295146451658145414381316610060122791390725147846657297547469744824671390745616850749208677537203999244691134413093564369004482921741129099443317458695553449118474780408753173595131842025688320939307828959224184198603263201122280278675038249525745403270638959974943867492442501944177616385049210299360096236115672686480765262781017122157108461964892375471294662544480457445481998219782150993788187064620095811323454806829392104559023373023773835661994985907710310096218801777648687209090630783835885458755852546076526700718345981227216795464584305362895023121390856593767783244651484038250607815406401658913491178341672260180529837680365376100725193242950247549603857812172731848343041502272710568753808525555107405469984389413562721124481882207961782965936717676163555444110798206875532535064180732625015112086640384317330725020590886203470351923052688790103910578910144704246817906096304780652131885080723107659241825462911550645698063960050118986455280377473911277653604191649505627765933534191130876101982812324212565918381495076791250621624860172692286394693717742053301203523803649086852906980350881258718681494080401409397707612140030259501739504600028996634459230897595656057640133061389868701559719403589413029013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28288209670827561038120240247709507219106572977729328596982624395726784198133843361883724945583977343417838667715444903040639174670431629867206856204123799221772685981854716295164304515951259943685320127061583948325681415870948034172340054688828905299889913843338726729267227302481712963480230182234417179568560562021217384742242873261041087445483452863223823506925830201627856722147234347186379265050732715600244675549134473835412725678820773720029633837398198905755694294302858721605507109633710244557786526841515011662278694918871441211172041729786524570546691654920961509412548637918795550394205724314261337715188549645920822304913808255170328800838026898230443327994954324776175544012566222605353851853954122137309708829947930712092134659208891997671310238125633479374441541886851174820694260480499869376327167671780752023744296217877609264836539033046573351226384263657481823672496886256460023354500704835222124465332214121681251673610040138503535282375150561669834010504869092451066967948483542316340722235164745782105441790521792151012500756223737506120147547958358339239823649098487730826469970285825560199685417176099622108322585172702951368599032891920426379114990377748760965485128001589477583598454861998858337585518058201537869685440021413584709121573988588416232034675352576611057720212895979503407087238640900497424902707666757903572075155251631093854965466434103355469555745096493745522377242163066401121963897223343068552133359611591933243329526315593956712657415947497854218889277367296664642997370047589644014318853688268120895180958320969956212743676267196882572206337215452928168181154881368123253442157393640242559089120431763855074653629194589392869520930424493285015138828548635371274770581303245226448353597545247715531261406450401919327934517573902479914259420191434125720191875261769172950496627608261776250560842348051930337687291443036172226811869103486616897351185847128163427333816831502381588363054810320175110539499742298867052507699661258064358721012057659821505711445890363258546984945715383429351910166015068323202559609149463924951916496756349508122821266056289148560682300813061496826279211540720292851639991590179587713353655639310385201009159451069021138323468122474419081435281133063366701393291428040801731989473630415920667067657605015292546300226417874204114510417853707798754425409718026489329109876720324554633638791782301223874857569579707874246805132275228779729035364661133298683133510090244490896904155219698324979315480077676780483242322216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191270204210709245273082127454533987819609416492271652416142327431529854313639672887836124531988619231493346186468479978719945125888504566884542989561102227645439829657886543552923156873396696059229973404298715923881042933698247791862455844969336011806396179591059414566816843751494280045638899750862595787446515887245815714654000386312335850167904374447272312739772482473368908190116479543634457797272549098043446931806588049853912173032444012949219320530065596061622057282261381388152116467093903280630800577990968885516401631544869993709996995186124051124948653310521294051958907453314506425261212845439020287361329681593705637637482115257427121402537108118718173332873127917425163259722702988104680881976747501984953349033556827949429430694865452059390746251685331295298386267365206319343994377610423118409478523704729825656650275660042434405518076481047003149806539112750481299257812475247789240492655817313843023789266528725934455965361938084066833082742907685356930263742463697550646345727115906730635172074320654354734034706318716721686419523106756658997767896769304006598875701952171332078073845977273734580477697352949590854924994555876013758279548654288459505558976367997854954953295406939735054050572860340098512323732150340081990559996225768408052657461197615626001267033599834716144122678155699704993877341388499903677716277023295746207981959658799833186880798010837970417929091563137726788848146466264528645143251280777699076956649559448520849549795689095799038805098331763581442634293379150304976749775293775402457521616273147724479678992989155636452659343761416278612276183891875567541971719735734884145430633526087871401675777740183182567601250638166904478606518441657876551090282242468650206208145143494646020288369325811717605788040540681876383713677284913265413889510061654621525420633699900745014326717394052406524139223710151355920706086873492283789941020486099646624306919267770616185449844758526656859845851328237519577291901504189610461821772816908977932886890237002515544705989386520507137696863877228963980559538043338553103837261659805803795002899659867647454254529064956826853570572371998973761443683847850199415438157263786974238801835469701350982950113263475825281345031409497194674061991123497816321274316518884269885717538976175230101262022332123915845770902805737171115193910879930893301749462418612011754403113239518396816653870734127018697148079718482641946129979470525546289090787465093609036665034795119701195961690606728515159535282438083641787982807163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27027876748272044791510034917946807406560126094685983426901993924353193000186748547934465819834685831772017434723368139067378767528730758372763819913942412110288821543759280157315222077655271993400115665242977570012753202548159220004705620754059906366481478692320346360699036648780568549531506565112809384541750526426965195607109528142842176615757340804257046634889452141764667699140069342706246272553613965719912290815808410152669045367219626545321259502959137157344140133587903544713441400672322742190426488151643573165793526928471350465952183797692238453516859823751074475102802036739650861059584812966232072143854559097146138333352385553360712811152815764468762752787654470034921239141987725002022800269438222867698479805368005358677964512837050479227553303512142002072185859493775893523126576182754940413149430920667740884557633469728966551620432646833270743780813264858920019776768327614942391721685390229065335687253964247862667286989541880285789950487635105047110430322865306113260856623669501867091248656722848803402573556017726326781488596965638266532358651535012740193241481932614498966598052018554968020048163815913523137062326557947142573831735113314938421561487235905584097655280377577657050162661921258847559285126365362773105261326850313043160370178523932640352882225172507330798024699125718829565752687183187364887137722834372208144476210055993611352107589582430327863230817787527825804747566959428825955003684537297512917011978202808718581779584409322433930730688455036235039381812497590198157139172675068589461127592762503707112541131512126968273775370593092534323043430817830122588667122886844012080342944223539801256858635265815975741152229837756085464112477453075539861430657992732308770706495574521507564158482317382131619713744798771752382472960667183800252435617019448171830863099772134915252391107979784683897279456243220602345070432847552721978808399803430911183159062858706139383405324616922084922821766982999781991863298097618844330267195242476725265876216358886890539596955836522893632417938835145666034536067761641993022661061908776664688147957668641771415096588288815551589303659680383311138892331175508000223133724809746021841649694908296633397965885345254091653174677222963044999377288416035334792214009523159484835938676121296555974647503176483878115380494582620804725818157618324466158724211157360573865474734230670611826052984723623761446506023161351296379295951382248622770539195763617411659364762429648327329568794107044987780335854969301799704361611953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180470518398353913124040097433839831958478769281888949961251088117604807983601846859741074122354081829377636773518265584867658595797930475098002774370090539833862413652860438266975008264349568795273626031590401043769647426862020436485057647133592215460143652819076396767296790948551002816751528175049898675499879805654639259564456819563157639824722308580951005769794202107938949048245754579677908624934284283279178980576264354458678735601219635485300569764236402410888587142482917581219280033440519752493594808085774729195292593684582824575819800835817273798447657395068473168463644611446565905772094587598184839219955632025525580760846436133910965121974413113700389472649116051545723415160817821317130231785949461873509693691870239091873610362686479060416974966631220047471880153942687370616914057674818425140416441970848806818635993116194409334846599131983157687996123022027321390165757720904628895254036568877673556268406638368522975755517760842003846281497880655185966680343417953582677658965270340051866807626280264223633218014527576463247709912387576320833186606406567293522237553084366745105948948991233834163454569982216637821754247029315122900676979826595767564412156128024567833873068349382023301764960140570221611308090861311522171232547006750434258827933987485344199956833257721068209188825039890159758893527726018066887697956341286744958656891158482234003769975717731887004138556965572301007478818896770605233100071071235020283997541459075187604815490777855452197177806931640813066030628551548294394037460669020661339294991060055999932423253871889994521270691801787124771366050361570082727073492562257162498812996526505388775155482872591898031655157532978056367859247617721214867522416069186336324908263612115047697683193314978142493890808929560520814932484079179903506128681223981791255920269851476336594963331540605722602817341585540187896369852183358799500887889554425882122517800613823779768129396700555226683794887032655200922701109413128028956964838344019947751075974662332464079297590219826100822814902629503572043064731820577016131651771664168466714515539970450861024155166199808303658112592116237762043067561669205881497522435045622106843452770046670700128210938005369483043415709390978535327483972431172514658801438646868134017001914099201982190373835052516789548008299672150830298385546173385622992375881386558219393473141627423579002903153058866989405374994254033019908570023818432875771408115998135449807151099615406588211694052792420433475553191346548420989540652328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153549016094591305556816219363501952408931797233904228515175692445933229151587825675889401316525708089649886171802202627606150639163441507514313135655408641149412640195659755646507542486297427824395257208104636276121320565569924236733320822456382708044963289467716802117970354274461206522944889600548457462040263313921322672558577017574655867212259717983579522124727731398015451266503949136404621394440691152428622674640131740404453050933446889036878603620277505240122150227833409582201870874913576342698406041463770129365290060991023773145542907871414755757169219543063981489448590107432551325335785169701670892711372263753012707800994373558488970835805889153615769833436211434408700980814687685393705333041251012116222485339769021007211760645818394471401580471319332408764925466334323513925255069316680346967075726361220895196317806697751302868547091482418608017399350890194308560602781072731883662838093693937030997672583290276436677009305005399069874011473679497850783799924503608922192945367630239725885768319463986277472250613577344820291465637951844396410326244560995495933587172838991145414042112830044655259143648469077839490384992242239510004351793911977542296311487932402936290624208813979966012609825449299142297140639195393302456401155306915132711751309761243731845652504230318197033670133481735278631642842151790504123025997921077797495162067500563150060523887860282086983080363456022232301586353765315364539836789355575713566143265030327460854529641825838297431761712248851608708996310471871279732280449800392592792931075344685610147635375500975060342641471801369818593927571516167196747233979981340729964101172474691721835318360289522123631454168527901920967813253676919464532858944420247684843459059188724553538151232444147619994234803143719069250540050382206478972603931601584003168567611969452916277904568218236781463743357615211434318825771617895542183003315041755100651584609647259188397977933065075326588446076612069331576642343188092943910921355410842371897226505800434670853195525689283067093036445670138146615773482623664156334836855002512279814907215605655102603054781926112722319467714452411637450258359598558272047193042574829691611359374221689090915608234958219683364109241962428062736239605420874518329526587394023029010960647414514160369920141401138369987061958298381888686487495857783228707762499580638632210126267041469009968537756312265302910439083485324063808510182817657884863218889902432627827091328839245492177150283115294398852185367363639092794945601088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157334417716974512428011968974327021310390911887779680537968936929216229262978896613169898677832218144374209481553114258463113542486710433775064418395547459917336821056014061906767424837046567936990630863320887809169064197993322759045238398927311669423825059458083061929727896890554779931688871011703442613337636240569443870510281291846358228709077922340086930159279339378152396054837027190609844630250392966592955879353644339391465218521133338851110854091126246032742288391463347653134580517743244921309537251882198907672181081568622589987841098724627722174974388734380611152533644988022852786136911180212417768758452019598052760052082580291379881793711807817179548470227102039705557517123019706526677112691906050784899811926777363794982737606042367195577696712499423013658056545684491149619014601474015409539105161174872165506632285723013033145594434165791939529839633612061963686180151514364766147975075047900977799833388310553612424280678717199681382533665211122282932170880354148318572686606647594424841608424826780394868774811100319822689466803786584755032868492655680804177577883187634234940934797204601241816529245736256619725760569931318468357521683523381850195871473818330642798227586297165140111694347605934772387591647118270489848941846917387021227546598216117432748148673723952192589881607120741862131833137954804033367046157680167881384877370713198644743500146179159945850429293564376339045065799950622472249488963228663545766490376131957542036678564806902314235368508902991067680960316898678190341228965721890740558696276603683764505286512740092733339994863961586396626332506440589083951262957078653904042964631286992699691203875843284941405898982935798796507511410576637887307735985285565101326402790812434150875557084963334250158785742682014648778469382764474231977674023620988521715441429033274437482072186571063807137332278901840932818181542247991723900049523534590282438315772678424735522184645676017911856977760474755816049982175326447539090482787906383871523337936641039744083563880562021821010664559437087429216716212404314756866964677264624705113044904809937664912448154030418148897652916926960372791730321588495255779280526813256312322716104137627583658278447382690828681163195825581163812179962910066170675471644688813437454540372854804637573872795161398028090369795159702767704227657210708127565961421572613937757993229981872241834108780340281888504679407380540782446422984993266627716923722958905351558944037153692683518995179093490042050967930756925011999998668014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45659393354147585274071857373994660190012651669220070841229933013420546350076158819147866905340930438468671862938849290613683706476651754102518777637333940562329120056098120020858589276202612416339845496045703305402888749150199977521868962787991170322690836237712918890842489147366982050018974069950684820657771717436756788192196676961024047913547797813676508752213535385798715039687971213467128446536804205181137364925927744883530223133969547395233624235388394969417992858053026652267035487735435924297983020079615761205546050061949658873867739613745193732176174459214339445128976294721159106588037246843920531649565632196145448849232011595859335769795086241369503903153509234200256687949277534667530575093501609531688871851066092752114450393165539678656078125814224162202371862208432049648679627431635691313526652503252817583241909355990610318074941525409086724309334593116645513902102123571116620638092876954742852079480603322710237968171715939291457209954953003589519927047328780452639888526866279277901075533479259966732722684510789682565905625811933378727865434845440298816416429813883425686602001451691319800747294360980185095449493633833774222782597306354330793113458622100662928991718236945685600788867473244741377471580585038138854683302390143729777133034622214921364375169237777649665339798357406583684245251923942991480702779950282962774414312530687419124459045577238044853760089039565065794779022969006182661659496757495698727539889883901497717347549518023439039451947782587550398399899588251242756503964075725474662545209525689852687794283319512808471257598503295584516618872112400694922010819510217523678818041470526130692409150253376329870880373543036538200077803474974065708394216897045550917256391535025305857037230994367571497453646331514605685956570570212262126722549780763701751828725536951754810058734075857274804475109882102899194031696220787138883947258547076357220322420796973436307118383291960204591932431342919180780367770972416881942451194488257079778194113229053652938929674480415436517850068019520573191998343445772862092249101713001811235362800016271772009397695653313686479597261802380312343675626168469161414680435268952908160921716721062286654488634567343909642575252341278603110152964682258276684805491208893129785075325700254026304187316324746959621327567950940127550684996135935973342183383129787563266758482474882190682599193884680311240350507957646265625825102414630635044592075303591308208811684803373505712832897663585329256376905376136234886202950664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1465358604833824687082735225848401202475620916303168022683504301618497366319794572849221275307130359483500693560992264899295887694295634153869185109568796067466163885974520530162673284623019850123624700394734202052275171759530133589925353864735596762032575586430685843974115890194613303584817596792263420558911811593382654394332484243141383691433456136773604692157282114887656079064070211937987223131752561755153135830933694335122905960070498005314935495749670394217729364889866495285156550423724819512363783106339454026828253448028253379143699779621805595434457297359913627098667022084376725265884080817088962217624557085187775720134566690560788683951202861177123152538070177926931011075822571047161197660356685805844676508862502595366778287966161950886529938201085962656212622179806392630784222755391500054500779272677168400300659759687205817166289193736010211265770208946718189593286194201106050145305704163429228092900753868441611248072500492278676366804215538622618480610247973155646342636592822033218883729626130015838055377390198711222320359741086495551621904370026103479302697717056563491572776811120122763418505947747290443084640482842807788448680104820183964064174994805730602498616807766751738660149783243740804305008202481971905558680265414989185784357573535193004747377872779632363876322965254945809538836763265701315783744295034605446210343663298262611383312215793340010071553303341110369457418713733800753988004303793722743184599949472786331629443551259810453534287581782300758395335555459111659109277190520420865554392209880080278953820003905866393804497352178535511379418574042045713965737820976250976480049199128367208633044661223169683370677222918535795247998262886963833349160098637059646501451098139932973291398257744697886677714388114122081531023795643807878814967002068765421768877722365019785820465356173854875404540984005335638059404677319378870767683651386453833810877018770512960375112128237849555492819579730891920846298698500193779102428471623147215242960453156972728814365876168575135837384437613857842891893966210014795464901351248329032327400532252874585011409099809276941735508307221322149030646677307373102062764468844688804551914154926010366215708288488725729286538200373663867769979446673793490846258827543611888032210586411872269111074919124398259497604243084481787031825261954350143915877256632756650267264812089790806531550606222824922142682983498785630861611579642457122329626274880091165549545106457380491813227062346630645377483334435210802857801266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51471082438075639259172637462785821815216608639613059943954374467299501454974997967295793276772771179630885924142770718683988175078513370539024136706977947258573074576598108815340391099560002665998624688146349979709532523188353778541002248239361326517127549950382298399348755019473660629281102416450756786878957123602675088207646528738794309550888695628697279374363639458619924628238322672732731267477394222797117624827285417880360163133681989550431061215350474113337317393287150165607915996755051655356296068511100497462813268793438141141207063955608426600337461147857886379907901402708184727555403712468912900024441155941073716284360386083022554187239026510133424873357495031529978371460581534173765012736823337287670854345748492231592012117095981444792657498935605259559342668148241273951787672842716399673034518574572417310903008488111963807712683329644151233949323635364735221309532205784491075434515246126994557712420092270469829924349082461623675187163440260824672189306824631259849178590471304960407634767259960913087739262348047679546779806647265812228735134995245204853652856067944962827619578764734844346283341321463587941570413699151359404810676304995897823588917516803166268915693787968111957456641952979586987865520316720820146577445778344968057944006352681991097544292633202635077983019597865189424709763481415516101901425928793947466797486242861856116908605125288847469792262809623417791492782928637380248564360318549408222896293318390340651236709470665568923341888200508518767576248210184980768521554179494631323897938614788148175021734671084878307868069182218298942278838663256883249290913035346252768452745612118593604606355736121163683991946303694509676912253531635358367950282219289980391902495625903342189267255815304309801095714932116180431355748658300873636695059331891531638571092899477669102806295321009457769556916619711143502980194886982963718502336404774389388364246714082835199302672559479986363766426855283327782794928713754041089597105090335886765328226602604799211756880478256127534572980166131419843459309035389651259073011930133365978260501398525245249140885232111367229085555647512067292489067656459855685418516129902247175716239008000934162001679439030643547013730802702840361961251186830077826108492937561223204894159565107843259418373212676095166723716583823604314745472595560923994648706271811991132145375439210782817002805505928677405458336855278879002472960489280548323023638759712369771097881553554699286893762481171505622846920590599214292473159280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157802488276876512920860746268256941950437738468448519273798282004887248632359569515660964394756051560479308666382715242816506512197649103449756568077364811018182981963041833700874388152575828256839168305740429001205462904257491818502740482436305166463003295822550778116677549107171445473217480973027958889671387138131264029573001300067183180808027056077219579196780621093807497876903110195316377832138511497064103091214872099838424924348877789070913403249457974040992583079746446328308607717102743624791888086963935941641740177312215558659985979424041560506824459250562259906238784884659787500594546662816820629236273220322742573087611926666328617608070678666998010073882251567875433592247680230397153177707274522806282938540641208131260099406439736480916670802700765916335946036708120883629519835874755732077711915302929286269913223000659678758345721072063981171628650215077280884559283342009591243862875956087840109428679920631616441445720680277263138312815522241387525982427537981797683832277719944063581992901051548026116542785712436902719770793469322464803766353625385075360920751363815981613936557161720904466814035087924038659777719419664893694551683701986601223094947688965262832693342689009882008530820086142997828085126806228887671838379570729120757214683704855763073591719511400051981413578649846019498716150886560710637347980048922840726740687722238454909078855328185041686129947549577924612482209399660759085842607039687475207371041707276535942714825995462419688089736767780884016750973647451311880540080946691266430398958826138009334120549527604370823320633441662617954892823218889358991183896642623239917984212272651384840004317695407131138142194919402885431910300985472520730561275215419393802217752495228389232399102047733780943359324266687997178385106129788875180161600189516473061458522840243960403979353640935677014105756066407910768854859643380173857109013082480155144467420320838326692418932541356291903312264490024976402357906531391682717028223694350204255981450746481680586693489911901937323888262579523702564161009175838547886620624346046174600784516157826489003420546693547693208091357043968916920077641555367859422527856359120643923375032857280551326736106003619775807500584319395634483775370248646717874733777660898678445601987215807710710493299887881699191898025938602902942365339576787514982809468647010689906573091860881392241124874200037184128083727915810127580510160100473365616196491581705822104831953757709900554304011048604738411791454958710871424432359585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66962117124274889995190626456398154332646003287055435350201882197477423008578620898157496072403377077124281652577994098783676303862052393674141845183062932600762334936164651591888312568995819968545879017608700902779445077486532209709422577060131414679699857897699004202548970848350647362541728319065982332728667599274243806213716128457583077080110142917209703727553012308244081253782267738902914740198318685828210227992436101725935174895343928037458307603954967804141391299082117393007716609162238133421859534612134237497479311331734837003616791372184383041314760879587775084910527632615902446559059969748604416057640153839092803039707782375021257397219395785906604290696616702591100238249915399858768071038873478112679191834799358433510709103219502806303978190632915690345390164031605956965832182898998627334753576836796432616867470986098440554626202451834715563613828595086992386443581420160642309570391777258476967497379527016378784282831412150404250485905570234207535756997048334547741667476510513410357676175968849465042932520939523569599111577337864750964323529998714835663654939095894996216633721991713845514272762282302579289120399651003858421029895820171436084092981279496168526793886490505505994284176656881930325340233733653735390461195607197024146535793104446131119744995692281726962430164586800412203364712200275039646332932273375703813960429154536510296418664920407786437992333900382986699387983989388239686901807298261734637223056319434370446409157036985467231042437628002435641349247040874568734432553681018022302746495684902220824905005438545317420923190197489896794625949382033188065854014360886490780717360077096842127834705149393520040268282897080788640824898489469134837861189637497588874914840282869953191446622569986895039120726463101885076042447201545094105557754464709182426986660462527274123663994632367971229687760169840664204292786745980500988004265709146855354293406205907344794045284302459539567051425841252265989211637577026140127295353815863264558808546807953539610020736274844252044622115202361642948118036572902689026453718796933020031133912090733509981953361852610112172770096820459368721636502038838551092885264035800683490600920610826856518379545941038649700027351332502176208272086737524271492147012184827857590869836483483290436317996795993139636273048269143535848571301244563039220771514259353274479642647446873093671743633893586037181362800701866150598246896353178191357699475793496997274857328984949834727188402838602445939088623283950625311931841484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68473335020850695360187268013621075024934703076119663710630545729356060612952911162148491286654829392541131120516887124622736798392357037075376577514980062216924517131627785017983542971905367475702124368859218387352217332279023340547030882236722027485022048189452563612670729546003037891211666511597768957508746032133137471025739571230154354405359609839647169761718208188329579972672642472823114125616603977636385100279798278978472881288036336047231705519409260108273314634745339928478940037069102397027674508341641769011581289821637615316924814081961201934758340080630569044057407077283133834324096005268578692522405718933117083854726641696174985521381567289322486086167251592515629747534850814641750043679335056825634697019977351353415027819801490650633091208243024370112117053995415993682188585214688684119011638664392322848097317562128839792283949500152255621140689735974549831569418839739388339493327633996055589962217708236384872675728826539913676702620667841816348217963453880409890443782557692339819277439327899812028392579146530741164315240785800041535856404688959740303262410441036731705165362991124353559469506899566017136183196488747168994929885526825182496515790443884232818242924340943741274682500546595087040698972043504697749531313133917446013949547257888475407757421216701327647763064085476309684331120399945890634398110235728311727410924492149584700451392847413352711940709254615554895129932149891086154912105186654963166543900342561949488793629538251216816100969947878577177188261061169472166832161025763097448816099598602904097805414290113775188815333058201813453303013018560000793179037535413634600358972848548195735770095924776360588535705404851122682663991661348773876831475678738424274629825532887294679621617824483200008230194335778580865449019485022527327631551664346419699780766489019082660813916502352548922140910044684747407588101984393870478534149765872739031983516432760372165792462602911377624395502014879055558655487991105923696966694201574638830566866067020327740526424327942377238740622684488141829325579139019158773691320518399773264486302161249121008943977431967284546165185603392098409947107310773055078061504793035744681141508635844386753912534597296615706460817335775405855080847915734947736303534365139094849988926034497777524902483578643074807772881790333881754724554521331255906048337782827267380588062134169941160892428245512294538053827105756476459202581195476527424042262953991931668031729531382265485656979319086084289133626491922570322602562869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159031380246488418328224894067818353424255435565971939972952658148689162508591690372794970142379780376636756686608766209763953358589082151532708947082867740330748484488347131878913835765787712075817425728124821895099057543700396436277294059674849813538410555132240219195371896689840064542609649146708415989863356538267081082696902309227090459266866192114637003428576053254863625371820172532767952970789258920030354193892615949730490671259552405179285097296186642093093092670993263913558889478160483227757690629818662062295062148384713135370285225396594222223586111996651071444595782615551733126517113322650258303444737216834676153322323854722351443792022436411837143707466991341468223293310145751949792849731445954933336023040477629883503425835565393616352878771532592912726397602346563427375546664898996061717239746149899291364018129480997361816248569084432863494990994973578513251462150439579901986179052315739500206262776238827693361176016115236089867814117381766994401446091627737529170386721508502129086470446612850304302896512913988399203957588892024252020660965846637815865493963234631826830464239868643740953487110112969433956307445931778014803841195075072569354957156472087607003462577555546188870174351411961713481518081170146549095405329212473774503367157561874279567903898896920562530345241012632600542319138853705469880263445919399201714744301644598356508081979242460420801451223930929460847044617621563707276630044654815581795824014654362168311625773880090036929051157418067950275836017280836822507247026320025259624438598559210444437333059487065894624117490260138909939936381369524733461908174278592695493934892137098738266392011438393636335605813134726329011598140918437854700591367428103271603254514481533271384654410551937625344081640510872549802641672251298972701732890632057636742294487971722120854790099570550550194183361462968572615289663123779883330587943357651284503986290905319750849035481615916608874494286937863303335079291212836103825048320042268754675660407376280554308524736153695918974038729003616408471866497529885357166910811407731472373513995988660721074185896206024036135400431912006628348059872987566883221086166154322390907604213842869964834789485998960457170631206045528730547544236554531432016152534607999871221157637193743664599953720016729552113760341600043938371726918818246971334461374735962732985100116839457397123492477979816283034318564289904446983459099146384138995437293669975884818336510582189373351693804569690603962063868166663416237986355483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96510434371213160437531538110128223873494820919652483187504923949088150724667133651270059479371409240358384692716258177232638290579720418021141272355379718924109086390720214017309473062916968976323260011041463966634028315407380444062058826062262054983160529329343732693832843561380967198181938700833365223944171096012000851264353718864459484116033848115404886998529272449083438705221181844466848406307593184914956423529072466482750367419917863390054135859728382869169165481019648169217321365141357386925788869843883499622463200795504599471170957132575376638069981868057272263306794853295859477976267776875527502823786950546873476348904890719503546455028424853322102611031073342366951790522357833335418301016209499251348051661989756161244020093310655393459349547363832163850767799832671928067489318895052426477147625489713991364761308408232939396112403187910915767527785489010111642606269137927874370748550845627099920582470074527461257816679119077731006804483509710638310748304342635852625673533068752716249439132002322906763669894894053254300229132893751199681569274557653185026582653818270718066821516992545388863232884726465092352881243497996850808149325372976101481576771560990738870936649105337590028177197511456005747585304311256441727256413400292168413317376742164654512109044108192073821591811906528359154351585260470925652014682579317348896733506358771296371285598992224778879373508303985080019875120740903954386857211014951241892269788961427295844260554576361464101123752022946051840514348357033341791247960997006679372003074419296463228147643797932775573921830161677342279696615157471263868549446683888576844905290486893283485093077724224293316500382944127887230630072044266147836066248960170869919953460531944247593177217525988617754991821702780606157582149305124319208707605431025808853832949242047039514130015989133709021186938166782568562441130800032946359204610812292888537759640161618041802312568589047576903888561969072144603622438848380860144422478105374148139156461256555220357553173042905126259325755539559266841889897907898464992749767522328168311792405254653745293493630206407861085189956071531607971394331529783347848034229260650578009100422600158696791271989132387110519874903793177905156957695502914652029070043388106822816464497768776707277756887843621273660879015029881015909142517545208005995334504802621911894133580654081446413036300184882675924122208480425757519354426618686661934413954038196021416477368386131818500339360588383808911785646449322761467523697115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12696533256899734755493362284419154861772347348914746510948812414322324095981312628029206063061667657811949878698639634074436256999115707459911289551455598008434363762588428082212079595384947300070425815724239627157278762535724619604213863843985301983515021343856062440128225721050913199272821115522436576848163274829256314401807710218608140895154077974121892661575587823640343165161578325613885575092749543832073749999113719243489476415702079672014222815607674479155392884875908499979070464762282634710131865124254372256330681921549768570838328214327546769423020679255632727246120522446569784816649665645475723056242921097102293908709114342200364086758090628840021652452577879396973046781302986489173177934180250838421230005154546884401655432373583479769449731917562121583871250770120029411902296914234215362835750357885829875010465323987734502611117482031829997253467363822671846346802118472127178701869754896891106422262609056520785834150026766315458388501177005308244929729806231744594113392242477029678439040358897183383402350734984028898821012584441846461991526039571255615945312517511385120501981324173077554617288652247305279812697103913565398406750310034965748334181140982055498189601963076341280599045528748516876140195690652913943444090499236925453099192982197929639528253599742457917842301012095710966427983373514013450423996860910406627890172807708237607128506230821950243858086050453399531185886277317211984574952341478622667979753445130810493647547900708425239224920178056906520006235964494109883550600308005121203511073211400891454627731001791259091908248641158417164669220940758786334670587680571402498284798693448716533281871003138837624496832906322547295002610636517189209597694196754318426481399533148035520214642638738844093485239123882115750828375667004471505650935337145645402902050734413226779320788292224226060344005389605745854946122616172917961607467064952279110016558391316240047061322799070072563332288388722296982806378779199734674870790991630551691399594381718848858586772226167294463825607824286971175676176383679235604352478332001376679983386051736856056737525975320474443252701081981185403563337335312861411391661113634495368930359351881082794666212414202961326928750029247137259223150310061672214534721915520109725427702773263453952320932165436102624776058533615904656775915706780556843875338146325942169763478251205442638127274137212511526701903106302254409152465004752774338531257059917413577898777326661364171249925672500441519043848237047086165623266429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200401534666170036904733194415551536145411403425444643942597942827082119497145444115529410898644384775213803413268476924569350305009491187228934049514477284518685167376999796583318314315882204822193410968840010677095647647342426282633460883060011205595581964908947808539604714788093986917893307135206870987365086462084570268307598091428778003446605374994849853348759051522775350592577203469896015833035594477903929605179117064480739734094468762774068174302316255870023746518164720643440948610295666373950176274089107472420463307937568497136257184065045505919973469787260819809958869568557054779378073223626666977895693054724228135903336076165393783859741470451786323978245430737750656126193744593338729072346191338642374621393804133130088448571432435516655996998143285919891726802948555537048858640326597407771880585271742148060000137360442400066972082561182350406440220259687671640230154885700031735210010930421406299655727027085964108143786171004773691616627283571908651350505721296217996571748447302692495565788998312227533501007047375367655181858631571848745657347158217914460020422003480403494074304129894559252693614451533357511138074851724411076087373917508241669628884885793172906256846565442670552730470033128103024455632699245908636130796426507393399267915101568255198196554088723605640082171240843605532955169616181784081686613584608994368410419146664817696094410546306944113300370560169795681033713337356466417671390437602342948910020194827378258958557517015034733755646028560729100245609373396151944677247329129669597271867093727698111124555026706130094801418073088008762430468691264079634334553578237917341842641088118335816456605096843321705877991671307970323516661256384881739393430003223043409216134137451473276844971679912215498320266835595809639739758916553759710978732252688238395426809489123541277435442476004310373388873386745496259191688612036997314632365684131367383263829395126165452223109005845246643632336609276893704103812393551533891849728247793995405354327466593513198576568241052969236823254781516307997853580390314400098151397636783566190797425213928458896742697495268371937235117816796307283906619251648098923818260616190343015506476869838251038225494957464432610253467273023674905911537492314408948270662748185037290387020575464188481343437736562461767817170069526871703207812423654429467064917351574666243644578952337555954558952972821696838202946948474770771434585453124561493488043860522588401965491973621901558352497050166494541777506787019136686082152422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13802473254190745937228984401009635086690741260183488053679822158735663599939492212810869110999749951281910008825435993416569830747347767172573166788684259847346515544473526982977832650382832534406368345932702220402440934303550763434320531718143576580014088841250714318922676430064785113994396568655624063789933603592735493906367428086797029952407243923011918128664549398017360736732163695387106997049639038264377303826546538112572755637015427555515204976444810783770088503849429333229874144555854839436707313106904569218553369780879280810005128571135650624894038368392097931282131323395504535371000053610679402855768297296300701307280542891182667146574737081709678590251660458929732729332626529023699150847829635340411673069161616746130343808822920727868651150369976526770123601302908217414036355266628624351718063731806692865025395832255399101741116123554656273257704105064206790105415672266666135693237112218330182949159900306930548819265303662702547262480791101374375104732859684078005819311626506552329859397707544036138323944507568162329397637512759736826982453002257992705446723907743056838587956074339464242963602190327021032606643001386028279672527666258694040620659857448667110040652505680490010655465252994982056780833196978220082327208752175111929491861797967655878143287569587998967756139385145273850638162374817229459062287181826404709812513491310415536724124825220508875351833330733454405610733547283035977751904901649513996749014373294749579560676647314250426267767464542660940022141260194849779792984759965274778454531771042085704906370082948411277844290693244804454986561847533192482042407563961662578799494005736435901718463255556863380193986344394309750533821299799864182996859335783961309868662315293953408709984489508188572388468777469863535051195156755104580755752792072230855033352172723211836299602953784378462580881195606768476336976402693434163685835560295044034496941425783521699121087210625064856320987689074810990037069633275588998838575298698867786794797549898299623878008698479173572408400890560901437049003418822648508177108786555727337352034995294275096284227310170154055325760867157458064188153526874775848481889957178095620618354218155795980017683674444921065244222990187680009029870072031965319871765427763081896365634328907238777802567702450321301704631807061047417983063793253647726753461590962788475416094089492210611195546304716083786105040102063069447716853903320591020807066962743374707991824127424757331598383305878889904618846881597173040273182929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139779362799951856915571443026524909896801245832526228761240165285770511310320159613106955261993148739404085939774443770939271914867984912614470405872958221184048695337295748811429448863481758729116561688925340364355247106968324114502449006249525520872943954586435503845851731155811563191915660460650900419646489968631080242616122876992668450688502944663366692049665385010219488674402368674900616691268048421583662108965614552627546461368946233040060273341795385567321293106584712004168334800144522109281261346316932350268760730600601995200303243716962070393389146412451341143440090463380110170758431602694696940273672271350375736373079177252362551493563279488889134238548893315765085452533440886629120239420449321643638484561657999385878857806069806096395838205768665486537352356980460850211462838753075787612627790795955780045034920957214136489487117608627544348646342419441334114644097394744196127666509703234707092873769551891864421704448997639727078100631066579556885372263305383206493554033286109697230161159421554515765036011558899981671792497387010481774938096777199302333393369056514988681449359896397112530228865121426397007603228393354161869872118021484638495480372002831875939367247758036967246505454677168644582582972508721277198579169582832915085903047911188624518234009849249235229989541377845009617740171893620347003541671867478461100055152836094308000079326145046002210433861187864142021677917239066196651506920147266374755459843781484584731935182470281618256652188258265515668294094927432367438871590952558644982136926874266412061781192641709887470179454760287157065254440224654970914360363601404007109370126098591695893047092920524896318045823246911985294905413676780226281209283292797307919364416744180959234484028088807696016393587442485499562660588076923889158834382433561279726594646465984411933762102586300062331597854368326990990191107439334699548037826502815220831738732495936375480730740197518227579528564238868527254764633843860193180972501803387500668898272981438236984904170540345374618795862758576684515749237785110130042939824363393935682849586326610847276291323827689470668272021449903585384703181539711545522453188234883900656019363293713719529931735496362353728427480401430974529789647282449876637458179436585724747793580595668744961423513581007934557305198163363404884414877841229410909605221746013952642462088105928216669286460239400302202089722768657550142393079067767261856428048904705840465016990152489073671432462078685954080620826361285456760585136139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76094393461718861970817698651675990117253520326615901978960806839018941922947394499432794805750737698218610112184501108483644144816449425528634165601443430578470077388494758719241837351867386074318054248578607205030532708498150008063107950406561060053451753839429072543640661658977638659441393908613566558981028024399024633696654936758618570147854226937353116413655227654067859795830724039006763983692388403494402020693883346676664690146305043095015899119800750799772910795302002004848069994389395686416167056277762232478455051642387248462953969910229030943843547220243633070291287043962262887347410561671896735335029597738963057628168666067820748265057397542623936607088284050467440408758739859500686006366572767242677523879863324510109148307483105639646119274314026281930424690166328579985401464442980430701820752747081230365389305995502618847459437082640066893562535594367198055602963728304880395734171408323136481857442483481104324582502432096294885305771397533983661938888748310471133427546256268060801822562918461298384074475145963282792429423262572387604756638943972141302905074876055657528911673495516388025645285872962675431241031945471633530640919173620237227830751809187401040194038563411433349846846278362812676774698540040723015909104173657373658598197264974919390241606529155467704997356830584512056786178226702138282450474652809383977376705410019503733677222558420339749785259295165997991401618111526770041209651218495248959204458591087631798943059806514891090106887423908419945361127419142641933920499285842352418076481814417713134314726897310185633579747284272419337496776160307240903700046715850827299610200150018565063278883685053745419541765468529766667685633003578978987323856602087987588112611115606409907936495178438871486191023378503229830917148919575120871330729880796440558191641103732581196045430009817029131040218194240574774576624379166051002435240739018619759467315649985818919110115287346156201688268648822839244108643069704926452941210078226135574388221684139227701408345739936276219597802476005822935701861016268175394256663900523812465013933327908143988491634959661888524230566093232012908164189887391816836059466311944091423099742568258649541317488703401296721787686902701731869878609903099345797340901204664539602971862417719424757492537757238908937617730183239740915030766355113674243054441071653166144679728548125527927665204641645552123644269123264484079149393013920946272300400188655000619905588002547878102842309412544706347384998194098554952246758202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25402433761873937149261130651625881073309360628412992756415336172851206620745229502952411440608218916423770476241909582922899923879351066836958558758277306179699039310140605239146410943735735025418772672186861839296593676595625262761335356218106291768336081062869763023785447476579601889865624662053785963820059761822370771593209698424258665260138499481196855743369861547375734870782076444553692027824671140436114954905514908413658753989889867123015915728074553726386531223821523442566372774304531669597450907659213961452995837277949530166349033310507611189583826941082008387814662374691364081041864996657827273842869331561985210379758278811443646306622352982636787454048639316037816879739121606528191748793247016035084189290331246671252578557788854613958794924959326121900392110473278795237016568582514026338830395125070251022458109348132049035532863064450444850033704368488693104812421032804539923688884331519854035624849057639503945737324285016304089235537947455903298796429006659236375170152717060344830419780012613438185606593720889456355673324219437676923549301518396098837812747228492666828736987359381092886445218534992575356184962860438082864093882851050369505063271601756824901202870898912385014723605456052184137999057570395774446229648900354123536924136228203921817472685842723168414725824545722202187849837041203528151740238142726309442225634981592413957112662156502165423529064558561930006787662987755741244257527455146083461126506579893098298381008155108445457745900880806025664089750730212675784198036601854085081538550565372504051963220612399313954555199154388345497552714739837327127138479952268304390387213287827965991623207955357722310757392955822041301379909437427734817415021593877963567581071021217748746028649877849354398500390010399548580936092077718039266696983978126746992434923321946072112746389440102668086137545502157873586601371214088992789511579451090560325433184237049719202235376956308666928844587207753963489138891050868556577638761792434886940616364361502632760307045061401873988396651369861588505061492170822844701086635451480016407201132085992570835501741800904976410438130493515143982373752775298074321142357732849086906890588832891936085319305455132660393699185588186745151372713386947196030705780204341701896670203310131211001923866152061297419651645876940334614666917137759655778296398084590959695960683409770795923991385650857950086131125623924225158244630244636567727148108796849723642222208568546394556781101642060427552126458735799766061112318955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9961224237508529324519684786607045236368050547937041477244026505657736968134223486935258949393922120115103257525100433428094980892671265375296832638293119200335101842091060450089162130366129161591612044951048401798021023543394233409383702613686284896490418045271942895643570148173525644595476598280587216670243555199110631879691077846667853252205925489859166367589407520546722270085656102225317073832325193744484787429928264326111495802609110430078587686072949254379270652914747508030877776077002278058000767204625119853011164003293243160245995997887754531336644538696424825738497703901427508481188067145578942147033065960713570590818745259601235232382038395590215392453221418875256758980465293337422507205563732484500877983924085851435389027852830955492945088268766043877424837779428206508514335769971588467846251272304191741494545323557521004990820349441622296558142109460927306262778348174455711419257449140740028842431882010252204969317455701325044228287340252868549358382505638815289735427320658026500490372043816217178295347070857945235439831089452603273382929584353378688353018739749173081555306915002108650799248431817192050982422862414372683100471443168121065128488762621488162352560766882715383251690649492515147667477669420442923672438295337766130724467154320199465699072219480372839650368041042660705636708776329009611149343081266541902138328368500367407511873095017085386650583401457135436973325288979464804773648648822406309360276283650455256258216867440699339989071817427620109486709097892457967160452517793038157175507489685095985205011285930052316580504205585548605751054109025866865106536504496150877957737381753313759250452603926332116498690230921928665377772740953897686372175749550654608237728783548594990608453743982837332874454841709457435866701992123019427828763095460728308299441293925463513712727762801581690893786749128951957290287417593510650725885625973763933898012014954958083836259646695388754886317352053615788673997713072924744290567496347092000698969821054734836291960592359690661212167519223942815772432373193345483498087645597466005362770982455135057409920270243585255791454020339548966110341164007573224389250245307515580331869111172577306211463500423943328267778739545166968300658787911052931564958142237413722654738784901727057190727158281250116538164194826904457034733718082034428429947561239892291591593684960106875045980670954368587197084827331851340492658500004194094774472753088898722115040451160412620873673525615137524002572168270215693110855787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218632638016215378482298247850325211234715754007097042165172391332581967563358857166325965549913155425286469854100755716040902337317284182318496435633966447575958718080547663971519516424883669174340124133571058453785890226930222275911908951687737411375496718149754515399990912555248690637523921612777181548463917625793720362260172154528064276241877365619067454585467393616586764777538130734491583320969184525964370800354165752511343353593849541868471767556613459864160305788409243095842587273187305555781557438426226604272357096892332646401800483432971802396307600933086072300102684558408314314073099210791080294909862173729658204468014060011099001418892230833689984550427534662853433940695921167425891903542157476033530368131977775030917833951584323153964772232545416389766831502621537329209755052975315352737330659111704765195181089860791171106882363214674958310000400438463116471748171043834663919777764255576405357458683524320534743111393306070998012633650144636943848719978173928540992642095858200938605585511057865726310544158503272101706957928689829883671745508341201167693540911670868099457570890877715171037846965779236227141577481709065374524009795041915375452026663201406403708301815333390317431182393950332174979540202373041133544513174505441989240072577450013695905868303916814712230980963334068218709959497772602314565653456641667158158898356896524153370365951454369573128671321487659377480679244333575089083354034296495352449854334924741546008508504514241215506711224029331066458872862142692387700081833008234002613081866222007572142338852858611358007168537333316597082557274527718140908720939285284974862538748496633755945874516137856994659035842796832070637765100344231423437879864604770222917108140872470284722668306522923083466820350537644908608127670543917891241950854722471412014734627797093496689621852646897281485339179207242949103810683747899949715644030999164959975911087813124841629217712033643354279108787243839651669019700124723282688294796602648974569046588116919761678861743172202631835909139134880352693829927470252825107356219592093693714472987533924568203183732440595376839712998376524039095723803529933824966575631227963833725603340242469064542447678292350014635492393279603220859991306814145667144566346624189031713311704051120385808545316638468886895018148145549945247651683358975113641653962474841462990097995228433757598722136389723771313199948036654793367024886112295014914317266058194202281502034940227049371805291525796580325814436943029044226419539561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59009960801735847058026766138905174060195876878638815178061591639559141802902106198648864690475353886911732201700345643599773850064083990345814779885183036313802381212923796821807544507457185882694076813658622348922778800134154957090396114346089228845310118465575446535929321587567671777502037656646406726352526351903044799015462576623987895322014796821247657546200931884397432071462751736091787033536631046264855017484008762864031254742913347735612068982719057379380848597593306724865733000812545453727217990538977144890145140714729040627627236356008705585185524993240498856325696059406832942291063518837440177626978264706198628919605142741055753622797881036402670009409761526588015868780534258742441928992367888860884278785292415897172131992103790313932288653645108318916803273676933264272883408245832025744547129044304208345341643955799578794078103953536939688905413560972388211378842755701559585872149871703090085544687848024093115574700159481581519454189156055886867294539205143894195097951607284702383859065582620971833638178089466915575219409796673960371566106482098673391529485029236802827653654032423670500568459456093703424225903372387495070510131176027543372219705849911218513851462702362813746936227963970422087766835190258766668776456065686082693889432339980590202392313979061407915665564830165531782347081919361895660063721866675089362495278907212481811146761645594230154869748478616013699573891957552303081653667396342749980478507484628802588036287005187308563055879517451252216366925994623961351782406545141871304224982840026309572661512968990298429013675232483840981634748883969620917950775439624170073707251599677160840317320996336242170588002167410001590744790279258344204343032983200352146682545462593500376489036327651989517855115904068317482389708909374091798667048179413802114206976190055557739617809466801774426175866778138648866081431545366603165755852724070187499230866904177779474925368919706830023978362718978267386892321590175698942470209764557211591365095995782944968635659969242704329003405297730779688110346290678761492768415201429800790624647170317922245303318099250178070519739479699373302700610970793327492485091117753445745918845898567768441413748909007803395521405820238583683279529189980046873907365535417283036127942466047608322103641061241580947058097166323091265753790498978714398632155830248367878483189635449355264229482617108212342020063426872916947936840033051676204832979958458695785841051247026013899392684635181861976287448534215572063614066773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198260011328006692025822625824526743486862616085090502717927053705896000215892637933248616994148509178005512282056752054582790489590807521643618756367974950912889841268519451311033858102158334139053119205622530224570557444034781716218395800819980726463492015475802999174404260670582253566979659647277263589029148960383407086021743940554382874422084827426037780653460385337826951959466200723912340983643309453710617186117367844602181186442332840963784249230454128792716770594176103083312086824698784214956152240076655524480618975575151079292049881293438806374002602940585136113115398652981392608100142169619000403121847197746239820266132163439658417224930137970505706676090437520423883042505428389026050195639559328386961126018190557786928338578364676622222949679088805919340312245960450877944001009562102784328361359683353135516937018835172033073296396446956306710577345140999471353893648072120579216607460815349109556446083605858203297797351841906469699471496453048660486555613079489019919872461755656142297900637111145007603533402560065268134298612128726151814236829220052623387264104588757686227966923101198173046496012855375223246636044068779319304786031796619409426734798028709819932937422349345773663453521646659267489632608422427649841419557083295601684819712528973893218998532228493380726047754369050639816781309558693315859907097955847218083382957016707126919596804284411714393068344811641245315747458089106231982293354777202490714771863108853012261864017380941123604608246987489302187700815075512108142682737397195795659253105109934943789474121445947337355585648861689923739437528285018279092546094487737564136385331957598376903366274501904711089842480148242202455791699027955517824938756378808300711966857049844699686117653558950190024227310290817238785835463815017424407250295862684807843537039934832899991221753251210595944254239303128346480463645009320239401481135513933093570333959580684075386383747186261916136843510555267407622477525199891548605425966905133065221885713028550662524609824287517473255828600709991188691914849851052828645080480371436355182778995581358235464056169933488704172607389600085255861866258172442889160012991544817592905052055054722627645140334509730275583319703455341765838943440307398616700227347639578363991043748629376956305519585114013115183871832935326982416107938128129918555544697699411213156004870986976023205102143151792086764776473219126245882998857313010880339871384278473612228970618282431476988783021762632183347335498127263628897086275877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208581830180134492422197822185270400213449593636600596592198235102455930993393004661984832082789376630371521365964659149641121959141169992582695414772176001298806982627905837483259467835545420862332696122395576145646510423722399370586705556339510953388235721082949756203046452651342712389287917693704613569178239022796864150909031382570821333454589222075585691436742437900419300282696747368788179253294978416030120589910422095576964493172917832956809283861640595789205242299302051692144031431375185674257854329075904410660380605042871054537877323228061173755470741251574102210139522293010947582747504832730551219354892123316061260647249389136783462051940784610334386255146158543400113778756783401800103488777730526164406342626512565889755421641540962115651836137543858532980596416467155961844078845373671275959773825143559130927363903709605418231700067376515343501994911368694424997126459119742586761319252029003438552122782003742519867900859081114763393034270106713896925288530745051539643648066949940404551714648296244987380399364273023417980971800034390429280941335091925145755405555857189473559908615322069955349637875907508886127493386460767021802179194843678149276157758439434007714290189476353650743544767636448037375169198029273433002866476686028695155412209903584197965291911716207851429680491501288051280291773104961235923160143306012638712520081471337402766287854443686753375014253709540798862264658017517404259449070643147119542662327128803410215672329825088681474991252380132641925409070336517559003417741542394005803643705439137864026861814254799329152331627929127434504861899815394906435601935035696393591270297260741470392498758860320844268379312893485282088930769599139399063836171974421585250885156295481456995654108780545405131917221476098126668293839951305448640336841545579984448526629932678361091333613711125736210719672247883291671352570074955408808962188100944707417263355334275395419966986078655627500026076027320697842811088709689860354974994951678857556837644209894560247127661658808523061899546950172515118194127883251973602955751628680570548116178919121812469212977878342918322362134264705301334916813711611622761798969624413073798643361270284071938192290623339200765566525331471387838353787688249889540854715836324419506841086925593252359447211137146576050301888059208503317954943433590558837313895684427031825132599701789259229126029969674317945593677647720679566111919236294375717009539310389507782083045506437754266364285920687338754063746969881612259382225147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132638884288461627868682081496021948813199249858235141746377860395301047815454965228238991750901985042809753854618547816531714536408136266966310162606940535183622811616286068851525526117314272113800286399331374546037668238888221855433979927248887651999759149049369452609853172934627583782927214508814322642456006270312334959749555351342302275644581566893372733825037563918110526195648846565535786772421294700190220637270334144604205004703755241666688527392558175505874957103294728244565531281083267758859651609347854130758371286957347001488100724642669451147570033536535603328721466566183550498445049194354840351923950215055380423861598175478067820141216656944790977015611635574516920864751022112155492378661810587513968657395525033399905952905881791702306627249029216785197317396866999814783791082235910634478803214419120000423667973982835177798766145536800902409335705291981382404717946313749360399721529977192855273511749150011246835549036758197503649526161707189460041026418238176627169221551745827051142113460507538387448056624960436437434231495245091939151037908226378010602927674450356627698718933838114594562829919649999771319478510640780541297530674890690670053239395060451832933900076140698119735904281817300293238890301605987686475002525685968458092561718035741273084950974192601778941050979391389261248765640740296624753281767555923030324730016776333745858659860274092168659513360604546238818761092392808226058739902083340786748459900390615357918979214121641388688062529197781233886085369274846098815038198283313046908361302925896288206209683280902365840289030987798487256764832295012550600009311078106228974812176216995094041224045109823504995809512642974945694285804806748717313111497410545331760893061560401285494370342944826555927302843393632865657780936729569339173173155746554697906128504258596236599750706542077275399048222831431917369731870226358893285781163076887830554869398764166526340973269886723124185424623775548234517540831588925151714670679002673404737994042804991321157396052648970258610742679353440646845125993763556640731207408347380689857199429382990176873069243136066809683764155000544614825900572892498496960729593069397402079695594906617123154669859371861490874241289959186710543778458067569857433204408490040008301841876483172911138949786126106071143715606481219687482384230785475415841068790858685248188094790061226092151606690368841830584985691925433663244357567492034022515652784775538643646091973894804329557223554414331086926453622920385379996786615408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6505729125792154512210313283438404920697867373744720762324827428883091965250668694068933788930350053039035783282499696552272545950715886576137066019575758430211077807832121500432435766803175670210033361753887653746509644957580179543599925717697303953541832055428840434222464101597673834580153197127731542210871589471420379258721762183943421009538933782637225009052907453114767427195549335623448600598308142832467916042056315888555159019128733170901898985633490037551275429835711252980736824594030225030152518424813975118073043048884992700549371497354359221449377183214088953890079637427117942491326813099634951685666035435568624595283079540667326850297625626379584914235171067742972791843292039619475419629586790616658632356298795663413369807433918432895823202747711462439314960354387047861771820918622418153394709569173582031891807852006429973914948368044118890584600180398613896445321790471604016160973443571283819869212089797483076082528102560400688326944878149476807250644204219842042602461367958906742941255435168252558302240240052037519337495427604208396628923629755604419975951195487747876857657232199040587350002496402965344554318801710560377098280576699120459694675784984313456275904084837928468544522192347386895494560864634010718431234438495188025893406332824501530974438508848291955008305513662075657661908331898838438783949101988114224943398840310942657058168579442261206366944151940716656536942041193962831152292346933857373418776380998397609897882165870249112856378899219581213778685765398818229314610073311161740916079026084389394531663246317972061618348264309564359304717541506362225989734493586223829749647874457935517561197531711213640880304623057492731182317879162741272218359854060454501931736398274643725159944670808461972448075538543938755320203141410099773675933895053107384984251604408650577200115361926465987063801455195568775759610308294527746539634148147743224589496551339344761473950888200745283656055707380207378834561397933399775334827077378059951611907156887442620662256490918493440600317721426227544740505373288104175785690219973781798725435231824880312260269187314227848249283317950149743846865972423563832662127571999093023963573266108377668139930426082673860040439388655766961291158428443402703414783340350725490039031634015361658663812526553129964300577699113359774336429896337836188196574137674665817821974398289583019308656547649508658570962349179520566135285668520243762584450009929323058135627158732452034008177027107387799247510294372249332756971661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170481375590154348999192187787157743582639845755846441178359676793962219227157435091971797785348570063798505925661599739163098438372563129113375029460605339313964745430752019727284398554020679291848395189953366540524740812335084141754601785860208178942210164554279300135806167946908228611498355206749178529944158852917314759135545657787859144233515760313605591814705193301458733188796309195813966492724379930811516483138579013498999598775763278690802477760219737198669805255941398024527848019743970422549912438968636480976954393008347357837923728522389590242158925860178226372231039489033758351895423977120820265904167177427217910812780896136424310961233070473117896469439820190727105860138355935227561905310143996747303544647391212337793377283557240633084320283415638216693170701804751039041918180261394209759784192856940275145127197407222020828621032761428866142284305831664324794738619367525241641780043316817863870227470540165651369851336020872559250301783310298719953825991834272304087679566734681142093229115537755780288070496786320595026717885321151443131389659365401902658169329157735836882198199261139166857350695290787892688059050449524175065079411765044221674946067160422372100871504979759333585906168502210247488939842958999362334373934672111669048230291600351944302080050249431198244859192485863369127531980541848363836871532143509302596239518662261945165816592745931514405841657685604587824657531296525135161316855315423397191888624544237553645142220708176021589365068753416871745058135923786297379888559011135140103411156530064742906655712131854549077562041276303665027932982229956389498244482768096938705989014946481425736645624213953098744910527865742373092682155631934326944919330524832034804330974972784054219622932889772942405514872745032242881632132672419330705381489934018558317947581520233312004475716466272055719001706126566320847565678179836775296168468449551970382212434128872424452851908579264243224179516870475782037398995068318637490855134878276873478222407019183059735629628719840282117415840980515431937385459812460887085033439248161017783962031222661191727240804081315323055414417756574148666017097514048904918307898257443825102138501158222554265160869253464999836763903162208861405478627143522433967818183325087100905194104017781443417596465861658137501437090985352598023548616795523011782413206719625702388241450032221550539894882325385516294773110249031721002611757235019829911712504303777874814157561248561062648944472805549955050140580158387084026696568845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153790501382702248059976490767938801883487559573599415487066642252994195095251904114366460676112672420647376574267731424810796290299339162403091997319078201188629756208737224287799978715226715048130295321910584795946094676843061624859910608505533736839519680052021165394879935496197262356173914193254919933285538730917596202349934408067486938477097140615242606044864879195565339968284602488876811356111855097963040279399289662230573530830766201559455108597745098342724457579135767490446925410533886828074629459379600567088688482738601264929687237360983263982316110209244679139020149729647300750621200493205618708076963599802322785117819168075202697717998168208360965726451048597585535401445892812641855417222274848962582556737827547818733427027446181526581519529167635328760808868095224924815643261995716732289351815021112213419940984361881893167059704365003459596813799680897862562720115517301255698701857472089009106882219786794406829832075710541015587080011744074266638173313921966486031432720803486351105881784668845487839127473993560733230982697428543610701208966073701372545986924333503687617060712764023818418972738261066735889064190009019978485046871500347763522931941353699092900941928710807154667384228041846837548480846935577809081968948024600009769172480689926845934821389936959585805420670699468950248911532847675000472940773975904787605308959140003130836412790760524350463873200587928977284483655380855597188171361486771931416083175094869896275257666708989984464820153056413542961102401546041767095214277313684431690704903502141248222248237872588568318753144297558017912819861365991606444972935139146570393076167612312530947477314230329840120097593570030358671493306169457647329600240141052319348874761506635690798920207135743488944842600037216983838238407144790621669159178757394685447855667087156367810482102461463089996582647624874219905899706523143853983471944085566477649001845148510788096784815562737858260035344167434506154434617834981565130273134853029215861690224272450056618985031404950418782557105919510878593788252976328011866260134552198077189397474690408425835643491515416378949678857957908997639959494400476672192168312002451271169138511698541468328890679097583746592369907857494024139670660488309368918798370000319918134900901820443377011813732486307658671995083223795113254506478448705465257802370609915400415056342908720432734614465236100200080825767057300531726865071559700119987420859601155993415287416654245398954722660443960347739683561793348151853061901452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128561427436569576922543682353892101403322942036181740548863583385120396892162918796658931081359173313442842541328611545713258217903175653969968487004776167263881524543885168382378815766103304566254854820754135959572306306784112756582722477755039039461546900687468984589966297255204804012584401052097827515098185315806411063434577154435556606041458142276090693518832270984139724526844923489273693622538630816703082931358905678154715045256778005344053582590603119845510777324452473211413809877642031063888759615261247396313400884882518564102090633699327411413169134879658425114694215617270474491766370560055254916116325534980108750658864280818253117422963839048579498220586929617497585283225629601762669204058839643450117985788104431861154123165310328775888575373019510752144518071573928126057792320665432243626268799831545811932745493609027675474108237824343569090385966850633305459637434289335775427166929137108907017492401916950088799909188520592207399501927009982792404454375272574537729853878906586955616023561078938378158344111082899320072367702654937919212761670515962779248885688935057623133438820950333561736846252384262331945610291020700420918632490165105855926472315818267650832448588751345782394590737075646271706418631082396408560126017687684334860314332672691465446156951432719551348925467653537476290836384853098018512070766570731031177223377741824514688624879230566088390423209153028929362916072631371133442444308741283451690942200864102870294492841220631493185347309397382966694159499186277768966833884465768341711780427491192465745828914187697605307929010430858879507265276795405769489865323798902576960025865036001933851959199123824318764182177670746911024867414671398801870129318207408886071341817853091940893104783387730379451771064182648537278153259453989211115259548852038040148876029533907585305255017885293844352440248991158185697955440846369749979535818083726409316000080968106003557711439493178847250812425395398934540231141023163938372713012667081257504911032681553633891469582456473334023427282326203272286532290141853662980730235055606578367001099264417430938470167210258745071038182685629867856599584096482946452016866642491535099312279175302492545400953466362792025747299264068815018191211559767904287674828069566684921627429862858094206044702826990764880884106114091856683729213831539535239096955412876001794620234109235900089785560068708087923375369890064860617888152558158141508430883781553940051148656414188113515979372832744121431799863987419880538068966393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216689095885651441292601103190492406430933488811720725746953741641631691880498527350880194155149126303716270894848339287760318315608741656954019496991253574802378758991964887666079700580961491304460071700464988699708990975158824381949129301324221667749769778378785685081140187780182177611956434366554495845655253336448082373438273853394794723233742654743366229295293182132678991641289320162701868445231851095133853880838590634250182258153341173183136326445244018937179942729086623520959046612306437810611862962173292725770755137729758532941352410658841885158506838665005278476413252423836628045137943842880005832089476873109364873046109497154146149990424164436332781689878536705085187390314762569617714827389752356184908955030974534563092673772643481020293151061466916368074675438664267296335476608998599335581796142738147722527097752235864828763767636509698722289693684582144312800039871566953571116501692253233418567056745514819587646250270042057682563566866309267920238743456250306579754960330759171732810819674772802371896672597067001571397287329903346006549862778145595666217487630057883368891821643289798516461842273398573547780255002472534517421575443687006031989136474862466359961108336136607615598460185852861920065993867051379702271246419965920528753832456775512431117968839443947197877797538492900916472448421767979787941988043834926436260816826854840577263496812525596808665341049387469684974882424942286555106746575221610544313513566824679860849094263505564721088483805573737920653073727296106799342473528064316280714173212629484804305034778509118169133250489285373678445915435662268568645416190271337900178558962538218713740492801328129396898028841411394841420817067359249914045260585750502381445642894239027443439761430093589042112190508719888202374547656341793797487810768630554563491952329966267113094472325630810717418945203623396381981975109406382137498057200137336680952610186461091938030583615891233716465450567335409241924078957314063968579009671312498010383784053395729096748246005832764014982136705376205456795818933873139179046062441965679368982960867304799916652484440534924878088884085816679450350120130779626889120522400351217528879515434276717153244341277420814484834167464282310088727209888128061930524534094152095712190738161304946484025009463676060206580250696197259973746411159701322111702682757602375440232612068495127767202189118443272022229502372770466655358604538469432315853140829772121878815254489030409451641605740938413176267307208815255741806128040828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22819105131720063142035146164446417645195282255858580563348657672435972042127117306643941066986401807827682071094290342812719556452850372901220633295975740228856836275608309428109135208763407355210094496620104574498153542529322278455668220379223897062198004186270983285275433705567381267974262151411408812075022177621091683004774410268763873391463931551684641794734284870670880145614035011041939955607767464968874891897710239514506694613784854685306255504165765100310105112617567006430943509848115599245658319607218469895160149268541295816268470055577653803782754254761264024483706611886643927428065035402817048848949731105922991182899969188503813966443532687359793867325185403991703143703581101797729529179771788966345151357752094365993457381771262083211993350838653364692664515888320225384491215449761366787851157360311310310626533208313116547688567813967873352778582012350979032358144586250761311711989360248304986121637658793917215129491433631817141659628899317114805940093336147475384143156231371476333905127115634944975530060151856914206557066824517324515482377295687601454585677689438222730489666209203579544811247690471518723946413685703969537819600013457458127484281868648872774400703686159705970735736718855209830367792586527961135257799153632006592882643402427099375612163013154626296001694279636793351877672316927584087129200785479008480039958369799606900889708408397145667386486452961329799420567944880941741014779397526308925492695159302154436207700551407660282900632344053530750307915574593189961707077060439572818127214270625137018309796962215980626682876047666389441300984634770307699929115064612744251677486540729880075763874186315939832274308689837332973041509076882587478014741723105177763686444308760171184767490275389818285284783222863450170566296209943429522520928782608259519090472543873425148814991817046166645810151539356006454308193092758939252092087398180421907413768693589996125928000699162942533238194472363094410998811858664927832813540402705180265408127352324591361374223049665521990333342872342645796679990755209276079547415188809427643645498285972489912873766563987399112867816931752783149607756665421480186403796037696981211830764487116827942044282916706523509488157027367921699934599962427005394332017086474874493304260305075075295424439980652606412933426462534644687376527776135450689741798770875100390499932378748707006738030480439561781344665600794667807533912169989850626202108236456391988989639325869508746938107327965863753135521586716100548791467422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124109895831161202764586696173091505453919456402057294087124265297087017210932349444613436968001148999944270062672242673512507853373001215051895352821311316819116500419190388600905639042005573762824852516522886160596098992591955983598855669593178553688773481092203886892665140822945280505736682532038157240326845810482585139361554040024605297998078228230312305937198355178002075922129388652864404553323997504388867906798010400834551614173383877228994554448952575782560141276721421168950760850526943973414988723441561436268407984126817316994249716502846081370173903941226049145195363731606596088629504677626159409396233142341130619409467495611598389840876693911604844373870924574294773215711915426718549927198933169977799704497660391793540178883835692543700005311487112775627647724394335663156395643707543957737579549435392669894262390859064122737147075481652042202152398473490421744357789661029167852726901576818179790384641964960737442126495502386100149991522710488611990815403297502857024101956575400277490036660393609267299585420099156274498320934635760056059292640135233842172437456741465539074670333049106844019566131452930900307019738280799728469102449320752569609524583010241592606878708101109721531829679471715526781520406011511255866309362853674285450288722262109559813740710019316692797992255988468590446781738220278292189772816837962761771651672987328493179249856238286149220182568383525051331694289580145268903453724078237376482397649161780911245451207400781277207378460582388401290336299241136102232846397365712947131977390539584438006928053391826379970631898337068480354978412572603188829933323537042583597696559200487167906086491375103706519225614635780850419568923710152172494273560715835246904175770964279432030740789474037992260807058647467370354026781081670326608452347102105651295721656146146212714714026629483984560274561516929547581875519090021360238719292656875072203373398802877117730647658351105493673825176748472930812007431474881834270308693251141690238695058127206813965654582885690847912737930960514079855199362499487030032728585210834542241984765804589596051177503123779628871775271341178349551794742578539152789552325058591729622580759117037261762558474619081046552442339166164115854345945098175181226734053083610209057709633453112658205450537920602093810380621939989346398396836127451943271164539928697003772016553956840778521156492351035686061948555809043622437129006829439427002767035809650654316980244032053118304258324796746110521031016129025834989078468397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58688912249855554921136817217790206833493836206367208427763800113537276814220141086587644133098742861014675343011994514724937397534281532330995489785860210085199922622870942084455129783390206102315141186327258840455134524511689946947048558450813590061258127477842033937298308874008458780972227168086119278670767246093838869148256260105439907126784206864635151726907618501267565847435932984089558867489870257890099894792792483632444976704783158870001951053344051402639168610291550037116936982005560023545363887725290760732518749636864546168938012806477627311596670942155923926285866627047470140888666640448391200254173663090262012497631213629352724290530881624674018463349051817824807432524124164574641229486131106210428244635927344514381609313953834086879836201500589860146160082810946651298367819982143370996554640816348743708456351586480676364864880824785827086648394731165643133426581265348319073185311246729919109353345000576804594297082398915411432070444670717763585553185879747825733791880313801682724798367811238823391228189680998232573311404082425681874786297532706842429411323668561727150899718513945513708370386756643728227986980882718365868343335729174703886696314904889404970158096843365485684397247190829936032699746626510453414254395230010683198177637373864577495052423204800901971691063899214084436425386307473655560697103174584267544676248720871109771112351114577269768894469877185948641709341162888623036567090718948340151717528885591523330479395695286730846458873002225823894822372973353984730672842272968928664737604403456666637163045541261745342873796466935338736106595441934899576718195418217383521659448948579794761443469843947952241601772914925606125888205074347566903440618186882267167421330526884321931853168686311006824519673679106481897807260220272771439485271455581026731624704170073346223344213822896574334598394795487783857007370852030661529331099100018034437528428545335033827947603749536779542569440595422064728679962266930757486834539402695422916205163422248323840470144828258418191358540813355775478115566774255523154279544216591108944359270863691564152952955941969093023731510319987639825794123719387192106544592810630687905897667460232843641499974335808643038650635164378877175532963350424173026393592228244011458716187547877259134348680193769645679397552141851775350448260677856291496439161811710132984785467302015086018495162443062680353937773928136850785103282767495418748619903019254306508987503212595274897811949217088593345403990715999595896067185040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164109686711407037371273803466143613612322489473870323587315374952424605453403819274521396105962390821298881201478455995037742873169510499300167927592203258827180541620422111063038921724304345534972036885493351959308578840465040245910406737619713150392435683475546234565677690428293906716044739772268315067599433549670781517804947168554897597585642779999825801516299301066191101855977762436755073018005324127919776399981037720802844149920052418621036189144542072939828980141896168867499746260437364195030669733418523846550113568313989227035443255463894276148366280702363365703664520147607036254596229070384859576046604680027520498901693502505363547232215019340734861943297912211750018154992552067183940478980189712109809102734552162082306182748189288268307289565333901271861749222496323091264385094355214067400368747025354311763561411392128642836993559849906816145946742869128301865894990131984894628006880402970981925923431185989548968154944363926954911370419997955074568159947585300869151900013167938044646966216535440450787414782293548152431163495257719918449133671006728385074403105970583397731392344788391640632703547976971866839367586800954089058467592215185702824103897295319116199208226683354903818558189580696394134669847124452091227594431670794964359312524203747773736956009028985704420460172712456732515580005936369087421263916467520245938443291280647182119452873534694394072313460480450844428967180664797547694941044039749363639443651426030795169494231610254428439450537517812203845612333333167540003363815008587357115983760031996238786944749126579048437964444849193098167121647895233528074283914959595915080870067748723250300136933477224008486050566249041854460231662737460451978336615972419817152081823455838935537111682458608102236825721430396074301454449603516995352376355052029845396563868139646239197150741122663034494358001787445437540836830307664266271128966644781516119165630735033334559778713389718535271340981936045057508846734312116547642847776103650478703239150283547964716704844424652929980946048944508037690803550919557335728066567518069561238541133185800873290434349012628682013972911559392468008048072020843637634154342756637463171881145814192315683091244469863270828397333218629073059923386622036973042390752558449655305346184279653015526408048084905831581416779909037579360281305314938524912819467345754630237089789958945039720474851383765820326202058854122854686268816157249643914031609395403146698072791322258630807758406337788776199950391665803588272043964918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73087965468202891481005189462197771862248286168731447927726667860470614965155643573249651520437570207206827656009756747866518150454324258687333278272221808005114951547336216424551956127664322706761305687195713492040802531345639353005512283764427279064640296310989443654507001270392041865959866515576207790463051726078849164716453962059546335255519486071444037561949495110488552236431840578946511653863582499856296637430609719541019462134021567858093516431634850448645638376971048634372075078849782705947034803519972083236397776600302584195402765192111317822869065047907160698404196234715701123206395650494581834189052176742721101902085173229847816173530735074153478120875495869465634779992860784622497912315903203204241374570857258421969223554626823066552274595931909373697557984411186575907635382097296659981920853421118307996125356989435131046970602640285299288906902195578313628457668285374155743542745348720546590912930026396729829556432944913168589245509849569280067375207871504332609235521869784589572883034238001285763874744262493413869569042392437342956793429813786695689515241087063176144782379649827383873593322274724499739637196050029532969046665413420545957470766391364707770763224142122397240953274817877743827468270689646804379613157555633458819860351618800913877740325734689753605655048057999385090256541152410674797339849225582834888128311148164190456495691921465660822831757634391406948629480727302947656639708536392180602949293778174025404555628833931510090000142157692253220151507633530592769715047439619949775603911610038462417806024159073670639203265023167256729498432189510296912424431731994406263872634928860186213351212049764581785846065160555430502575740160234352213826732331439124304430348076351651640617052921255182178445964285197937012959115996541059883141917171228301849544603135906874302521841072772857779462369700604025691321572617799742872087194692492104803113247810853929807976589359080024287483919139417793679727738071535549692446629210564707872923066473195368143627211266637260794203942126075283519775005079419024276007737108011130029197681073869346988571821490720328827918260037231717226322516097220214613220332731037803292839048792362719897673537733816176401444690581065528825068511412624788863949089327371263438839294044053229241842934806864447648767178739807836828920414194751747845260030114459821074485325758542781275994243391502305273339384514882503591264344628689087750347787744256630132562737322268984138653238544488960523863694942396871619285225117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41437924438765576292947264323552172608164599431998998032595755311359513888894197508145109489319217041371799899407296135182158938316791249365434307724972591903536692920155734639969570404916523909395654834505759861209915467809278530883642328849464285012250310212283317511564676238606049394505585790141806037174187876716053419435826422140729560331909063652001767334817944913908663129369330743727366579580882747423875139406693905609453298323945268425347467789404772291792246291437574912874355247919029731425062952601097423325324654044392052530706885004356128592200088906406888247839850564238645052290080252347430255503999710443862393973065859415192060127659943794170947716598022475533785659375016841133433192288577500875485009735220601008733165115286559473156900023888849076732031253549111201024477903904164919316659123910959065065369658955027847894857130526402527382276980969990932243966481813479145566701879844868182476411089460058530686390388404510626388859911770806308391421441613127855441739800374141871531556257439617876100765564332569908649967043785702214241290903104935033607340606358376164936455384655361293877445230890517794246168841011375893847769394982879982006655775277121410972157174919871101602763915288133260014791128891832314320809295477035865316261125176587352033548608132267821157318735999678543586612333551429791710638368107041007948360360137739683765594472668598543993662560331918411334830877210440850990225604851234347534453453543630417040307752397031716186335680287178735472908530379931140087991200630731979397800958247325913661150443034661821817736693025042559365619957460846347337985897455276599603123000331392650850351048433542048138909193273733887239115234570170128194125738746728266671581447126761239828362465528530255042138564564575211403356597721706922773865343186084964145954669606071252753421706344851128537119958151979814656275604695616489256847881025448087133247995900694218775167520473284607355576086881617158436598084226365845652110252766672537394375099933435010955596274214125694877770523576026643160777363296570167494427774808078426544493821424746932204547412187465465693231990769146815444254232724682083240872602732400959600499264922537145950607161220921128550429965747836874997772905511807878894676576313001821678438130835943017683978700040239731040266725453441522873238423802157171965671983359752224959350279010565276505485039467112071981577326679723022454382856247787495029211341532787102274561946271979814005075091495441764897198943562656858344109680178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97290751768918143912429303056438405941336980951367112314736879880510115713261992146144711806253161526172370054387597373104311502495496033097199334672742248491319126990667626198831795710069778772871531104930390978744450940980255711885235069633393397914755972056671108722957000852484056042853480551110317515953204255644620436812008312382069080255047624498763595213692162117854230028331130638837350603600749568869647273747524533167334453958431273249272728147115216082555041274605844923375435536708529002709964534134274681493305112819437953054735115775259996213309414417751906514806554158055882949500871068051595421566861007330948723542527243073864437212720952964620932201942810045708144946141519401440579697269660069335354479219439642694397799264076125727184219155318162358476932795447670548701529873778903691812293047054297021900221532188883361273290676763400688928804669315594908839286265207738644979465901087967523674732651224224485422999553229518740086835787669129845167495226549264105161978100278501084491345490441552119660922470900805721512107821186364063665961092129861850231603830291702022178964030718624734721330915493552125638450928479993430627448169704151829019502323272912054337404496390959984759855854048629458754378353235382339142837491097096777512575404227297501541859651034848053094024115855792073953353651826799061968700746961006418411432206227947391579673651636883369269432942343323962524300236371918482399944213843564082917092137607159595693398292223691719354809422243077729087132055607850230586138608471382104993052522485075572945994110974735249284458667120151679497847168417141915316240950631185077936915421089563537612788488037073590850421366550882952929061039612694740063466100419037789548016685235053664892487937847469710642996085442801553324788343563043651844202271511333269951836886944568201909712430274264288541766181355598675957612905550654674945682617906586455970888005606810128388106807517857056013158685572773294839390330508490687328698346853316609175616410022478949026610925559552796246063026298128999763853566997878989222600197141664013398977635081431602433263991732854807298098006729721695141566700107279310622940546337150614636575074353270299455677642113387295838565307552362166427403614024772005963278136190420274700518751188161806738337958761111705990772696930543212465768274397488872023469662017324185732722535145455831554312101536151981934127900253520596837873753494509609311046817138421376217071062057081919190527063185337660617899343317714979190084751899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28329133174612535273203145798925146076661003997903726663500918534530629298074572445229933989095674052362617794522379545128165910244762850045548540899942318648666428533050585695462990295183545732502341012117979125894003262827265199309539557464928735043908723439114698621868420723769745030257280857455565775801176450074535223972507641595457361598359360141740701196476555251183401790179525656736234378023866696018682063335737462938251345766632520012014553644330334313991594330947755367588669307068065305344945494348781030770503868223949253701743655001563424849506742199039023160527470356947608549673344173411734187133527668053298519418179147402214802049770030814236692547070234587159208625815736181988835820260000895596860374025168747122240796475117367794552268114751000378809754398499805862046145185677022396227431704456782432043896703064439100722176828480271861342466179893523147188673878194889186517108750387413172586483803561909080480244587566042594516765609389398422422875277134303429988008557678273964582848739908138222330792206719964345555169641960277549992297395120011316927687569664566486560906964304746021982844062104229954913559957094461129314301774574575807355794978876210565268582167435299100608892508654412029603052457750996847428844847757026330089089992299142722285264270804392570729610979564373378635533111845984978705710559714243305962692019421923758177648025783116378356572557568317577140556381786759884469314133321695032026619151236256546004701738826062531940568112984125184771288988458615454190842248870932048363653155169074307780755776755184792133001853653811718706578591242734745397858199108761566350728048594935146115222055221057401309865724016689510930202950423688351443702774098320210145789138364586765259227516397757245817522595263072714061912622823095220792123762926439293323740901783879576211640655263115899053167190692640804920289743864207754737270044314162356730278971920418244819040212792832679248867273441724117437256228030528139046483751913301472097457967746071121514178704085052763013626005800648590882874235859070397405662028540664243341188551781260967615604371802605130271037552896452599027948110166843775959968989309949572286742976649395140826030684062568044786437276213058512636594216461259242222547961458419244528293135135151796432613677694042297141416698273183127234204106478014134169979018846155957245181746414482751040322412487118147900188970140037335275226363557962061799665474623720974708139299186689356803668914367479857874662101846602952375477706208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156446836818065573673201622059917149107651740395472020475832555321286689622271685231884223352145832616364655334856086055733478111071881630469187818999645130456361993812787206268894542512154895017627702018284685305937922095797027151172942723316272617012388242618953511898693291492123261970315512938302544834615640013087959086440247074197133768701835738547286109282485763489454576247933008118519035379358098567230477861374581809756768595790874644986459638374548102938610348380943845248796016483037024525062712609105336075564600891913348839303904195727781302604235209883849486239699826843894332417181621131741604825700879585901295666858674615118961645792789251944967778317127364740073732406194115284839272436935337074086138903447644891124345270013162447461897692602403010658736319418222811422405827810070324711495046845797971894579500243676394559495107747447377287607354473691893709836606160064450041968311136797869038787323106446549978221140791482175621297410579155370751522696570903052402571927106027272464570967837706657654768078482029924268587829332599323837965813290879223806447221117793755041254546291823976633749438466065143997541882302379444829327185286755441784810539354902288898114313619626211458276550475016678037213996662272493943995414804998785541709696425702521839780123137220778993029520565901850231835493568438132394594062294725187958599440987707639921633650523717961392967073130056938098117616815889437547307885307034544557634768087234398578147945471030633783472077408354355689349236966860011817125668627373098268945674440834600772590265020340670146263841902034938592580491654785536886046674869490976434689684863097395937984121119917515880387687562708162308416842766656468117985921815611477555055109431983034923039404180713730945257454233356073316223015018608454518084874187178246078985244031268368268454847283686561264318481949521874767276869034547616968038017092989621039060363105369704808008136004259338074012565609656853515807502191382202366275176632321330270974241576147970990443896308486196812920688433099340675342174421979759193138160852346876007760479667930171947517763305973778948169756790686211330680615643590970336324098912256919523101393016734196936708843129400086997532952488398209196592854564368771580799598657485564023299611101325033448857612887979412735057334498757346732906065912060979154763027191939515555950036654715844163070265580193110487029842696321805619760630859654340425881082472860204371313311203881177137838678648973382481017520856975061324276619203646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86516190433664395094231026025449232387977074742402358553845130681510957089222807843787087586866898019604590634773360399425375953373682525003247825014936719630619308956409678531022173872583382732646461691725367304016921830776357467518073150863280909979688167079787040057852495762671239005109499047722193916898939519115490559027455753582631214978881386593296098456887042335900065939196610167376330044047971536372890296122663357939057149829254471300457190573356398391768897972746573445292871251192413845933906666308427652471641435948879034175671123919230969428905786358094106784886954845563862413044399200917326150466076804385794082105804325874423475650173086519766363751586228949965368805214006823363429865110019309461320764257163615377130138984035728019726455699237457097573153434965415847571334875613127348670363900633929323061242956485726326944193784775138445374950281081653576348949809487742820702563423269723992827312382913411824076908533173871132693612725538207504618640033181918707668520802184945086306972899451345272711673297659236552040523984124479795292560694076834494756291381157592189256037424472434260028406471091314757971666667594099607383174128220315509278297555034439316043937037486899955454000043250474569274310612942516032132032055746209320035215967962253529233744599146850464366538849601091463707715968482864642930985731383168296525766274657577162304742828981221758395046668866127892693843489184222579794818339838003757975411959861221742931631278113913137613247241292633964825140439392765335775766200907759811617306310342074246712367826341701581858963615398220021096308486082612916661757183779688708512013381387124860467404320729982796336444593767283737652710755573808077243838061334786838111049103856703695254794776317234217495074320027173216341150348725913390792274650446274434472300799807634367494019474083853434017923746207105193442948539761103303813259366560267318167684605519999733118912023085257594181856286182762094886073342839632496163667297446848990236103051779739706146304250508458682461395456080267552702658006248307445722409859622161961091751096526730036910274261801805558997905063583857434056309374459174450743580713753957103544653424778734203996023870507952694650500169374657940795928173272390810670981307418252434033133298380619147013772024122655390565797658982772177728818453421878832976541558404055957140035354665461197553431678951082992216535656753958283423280590574506884817045498277591220543083037297469807767343858548201632213922986462717928088806493469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78601494855582530308742597810764520101189960514962907410404326158017602770154491968116281336959344445008773178629803904268833389291818116657972694017633188060750253018592643647468413075583231030946336247618950450913239751886439190106442367131918494046237914723545560060557210944411304457188314758362682927996156689240726923915596005714881885604738116859687759368629403448710821534748807585765298740962093797593908175731170521069064061010939881736557549244361738437316582602656685321608307180002658086007303955743653604497036728144864695933693040278285528442200040386431892158241655262308774239537838437438577981206298773024737492442283701259345413674918408688104131870924838155937420200231486575327788435220930175699814779481247581161853602623502294746689799587674896846547024527093808452122858685357900225115330843702944505414918872259796201563575286597904132676750242601565068884136916472015721886597454147255608026069243025299198000271341605072581305202866468885990420955697598931519573085907644098987812720587573711450219712568622786379498404796544371571345516935363446810538759997262222926147762616923496007733505658178181697232455096514280920240383441395609772428039927189125057276577950401722895259197336423546094929055867964809518553497710482976510799379250843856015475250227001944228612057511008644520328197514010479885531481289161865219639794697784850233991616916382379211587151771554627714608509012614586066958064828188935138455759224303603465478538431862845816245516090682401046780013721061207649224277506787512366338544571677889135800903571084221243266494617562344969415123318721033137412352561820019334151570474475414492501529699981084388990408825645097078432309795815864139229430410425979706534046886738745290542194663393126188652224433872582876519972016865361347235545060800892968733222094319056453291220858046028101545012812085726263545152439520070529011914837824182531408447405273116088564542871843095392681675890323833155287075376161536936436272282862520107582968315155051076486200200796104926682119520039153956867893160575823600382562348428778059440253291072102023083277565955277551132929714180479848364582921983699295030459675075694858501561594740149232572838437676054226965102636696253813357571473201565027146673133081013700189930899956703900880784689681861596587301111847534546523218026319243700552435747705158087937197513912595412306180429136365272419268539369156188940099042119553234161922064784354043629778945317266435019980481518244867565123896342990610012007187733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19822486185421534706845525884148801193441817172252563656559118931894904167650264680460145814250840570672700914544520098880534214588988840657981507503441436232051554191769385121851439429311807322685306403875955698597594139339984571783640644557281760232366342302387751886660397856354157624052536166713674833953009104615803599251782684218860829344475699726064505074187474371683809151999130741777067854123600335123002432046155798715609122067571108003293020161241146655355319034467852370715876463857416608369251532873708755575944582670968036638060758784839740208043477962609557162927670291769519324443288509741329178312786544411223273059147016085492276942838168172501222823668131724061454493946689436522270537804991797957252331430781461230250211367182147862106658718818374333374315220918786361105144978135568862243354226091472399659217549436227037094750339225897656646006394143764263265240005676297448234976944716331694553117507015533306271294572646762313683034859937814759837319779210844603991630142856073171036519635082922978013340108530353545224401790112290216767582907981916015413186254243676260545133696772784666328384157651366696641321109377758211168434994248062171396062495578311264535496346184711629903520223373230122297679377984767946405782470231621076123616703650401454528849573744645580607289935316567621889191420077956645716947319591058766003266035349764567481002070828574957610150265530244449097523379313158234030155377877181674343229168607654480124081158760227556039953647969870279869502647271324662825546138780617345737689930900534407151592362862595643979304761923714943153085399567323491109690333503846224795688691934807320704818003946653719098836396871951842234441614056568598379267993356582483865487108123790859196753621326130411274349229633844145016773775968164968102576933433890646773493202966053692168731374848660003381050409759740775816116253621480625649344764904341741124812578237469517195205837020125194198320685131713645643996572544280811309541694149398601165916095321720903977530080670648984563182987994383357784411331219362466229901474056107548182946117821309930560197247825294010342990362440371651881750189028509527821330802116221175894434073696876584227976080956729506092833483164427048706841008001635640942676791434379187430967501623092179576331989177601130983114847570720216499021553575219729904266904010585785838745378212366662472597629026645584851599977511164697364740699560425047955272893591335394543131834160056643408586223391994657107989777811332849267250762654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132112285919227668835963005109072045989104770821719051459401622701491777393932775220523925456460857440644425555256649182165902466452023875128167555607118605013703026310934427051753975120525210377106263200106555885573215363998159629824010928866023873026107512957878684672925077671390405793498059829943144423768017957862010646224187576899120106721001619181144460828626044647120667381718735140595961902265660614710069875229372439636966073069185118931235284429247538877925928124095329340019436856099613989584872370281161408617674406900259135971120170163495013606819122268003985075266409400377424236826391791154932995783901343089150956087809072156875562867967923961618250255421046991990205384843715538501623581334123641492920095722601342053507781608091258631159141823975476586954810965342117265947391770465016054923526385168568890464681931376957696055768669091023891185835634845889191280948891977027704161379998931831843494571562547886090792483628115185649110011018776202119633124381276085050469650003606715169472756994725714285168589780920421313802769390943928550595861272154723872757124500098666081703532842905016863687533621189687509062345240756403260555910760583519334252101821413684424104478710527479539643092567093388604374948592681676212621509214979405852084959629858664198203010832563402515022192912584168499659334267718952800384425724931415857463550586954389922402049880973319076426682901906776984039542402846191573395940168375873747327560441284261898829695234342234918635142739371360331660160750793025849944310628842647801678272764895613950448135583229494004655773279565387511638786590154000904469822629425292055764263051223256650937167434760842465253788334564188251008107643946618854590940385897793496065652793828363494103487043958833950717442584897865422006818020578095728668446387742283726170899420192227091060034171656086321744943470336794036296713508200751985323668140058211331051307917648793329039585871628977534118193508832198581309149849599810581018421850692146305175939372696920886079393380272732302114687573051268031844726806189456712220192527850951677795166420370648473627312992886558674269118857821296524408091343772869564462327576993018150440858586869235353197156844358223249917439522417785404956667024483329114168381950474056011796571800344781797487358705714288847559571687694933891369558075966043524368163989414980898131034728034922382348387042637837693954415680513905890426012348628760909295447723641720780331032627033031610152088177818198081112144173602291633379485670410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9782500400390512203249053231275988390766482217440292448323306073587477336080054643122302331718302985904994535502999770423882532001465170449672211673858382742848727558892110641030808516571031060903039915182336183319677733033460304719725971994313724729622077667121664470296004325478809930082377896394941414761367948951902874495305576232691406400774341094146436791362446002308453321383439925421727961157958296140577061765638743639549117550722886550708023551926115597013963180917720709867238599659795472970682474130226623563583958280711177193634748637487229606645294838360194588230794725565490066591206927035348903584024867361646638028256365244107399759560570672443200359590777406553496761455100133246616880233452720914033861942255020868334758244086728008694158040225756661896269815363348772585634842889987976160803292602759472842172973842381411463558828084818243856427131884588575931951104535844748866682314074267077511801991555273434964937935354508152537811261041358797529331711553107688284174596080131945010805387101483929464432039624880037652120469603897571442692737179889089420176442032387861058873727857564516248304162938726910567940805049820940496985941404606903132844895461183991912383655085115589198010532745045017955782740273480322043098776904413357707016823052155710597262233203613562731444494970630532991784319086963999729654110354746954166223937479308506909125154676890304315693877605284077104753321430938263932637383126983745006743462265008603884006531050717724434645941843463033351724041661722050932404696005554095494887606432764840887224384745631047802524031107553944031252606682170787419323863887412619278025244015794801194734018858687445072669736833511168167062676527050827327067564131503427373558972038521126508298559712923117446434075434844155208983866686083341884371855409089485143363326099955920126446066007568503749930430497176980904873824870593961467957731969784061952987654871051480547958936391786938199866212709721511801469591424818243447756327381213275624853673235016822312977025981723787555354234858574713752529487366033469834207264587990087803407539051394086494485804143034037944660135563542000945026338800609268617231399252189116830815098111186607124235556537073655569914390061198933182563151998535244333977589095474967112320272684693013314845026872438399682893530504303666720961251339536190774959598742302142018567110446533634723895915815108299452462736071128250861106058622750479812908760055352091805467954530117088199791644345002972303405488861053743323864427436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62801914029886836617978580121796606586112169452503941161533724482334156107618136232516188619608165551640144528295022618000957355981795569706202471855930028007033288051394223763451013895417196437123380002919398525776978475308218998016484473905672899731196676184792739105566813434613755652866348522232764753704972536544095328890013418950532288167920650347616073186601484404388445488255888565141401811068506707843150434182350845486749259150445483954531071682626161402220421434319448695174451508305663901551400561969425126770271090082189584304486010928290556620145078408207507621997920714365961465808422547019230580381089321751315195368397652668510182217555343052191426522000082736866300520744234884313236991444785777522251115860039350007883714767217711049724754752056434849897993443445173869535097625276125276691415371479363651397615432562228051670135032910247967972525179453881613126935153443327283822768063762615809670435100583039353454376966054582765719372258265137008753355667326910039243121492704023103761677517934684340065046037945411215455587538797311054346582182865009095229658467405091273977212327681051185774151150326487912224560532670097377793228925880884333091492694058321306197086852634550552789247357631466239766298358807883539810746162718096821489465631048194551478979714880846502078685938374285166903228515651212500600421895046349887244456050590985320967592696468486794699036331260484477594862898252766365307352028699558720710742498808576681506066394375782805876536216258265434259591551177891927926905441739444092777191131780813308225752197993985689232120743444566139905588709259489750691987876068578926471540844954887278094601917321883640314291956545448350313487574050694576818234058714038380312666107444703880905350761674696891939762168300425289685004652597033964097198584205072587618277524755105758145417139224479996670489737921671509367138193203679602685996819346377916203386129475765689200116360166677770889566868086978290344611398771121363897934417703056104938858300741444634405818701030096576991244227736657697743758123503117897716401741323440052378448550961933208902354759735443704541762704088100161901932148128005829407827769960804974640720040674145892467245108003586874838689039024099901296781824637092013714214855376968660658814325631204281843044542309013689625167175678518760727599105212167016642536352473310948666009466562125896305452786017279026889650790077463628949691678418819409050271888765312755965378714244607461734563670181653973505856118162435054557369958677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90236540874934382613911614487887085847156769394959062760014161973670388994640697854956892090899462587894224910178737947996495102011080440580658247452298212468980926565481439605924948021543980464658831645449597719690478325885586227549540249442701013408375192923417630850587851808801115489104256497467107779837330498248959680968688452053011940819039309427086910252949567676357706399141638541045477297468780670842363416965037549468037328882837206610249811981881974657730743898059424372120169823201634680479060751053631241703244219807846601864970545233666167943526916645952181326437111182852052521544941400240313318099489634784051469254584899628776991425109101855967475063547082050261319296202600450976049661912463590281007767680242120551893496667933653135443760305823191892956924081240773182686285238779007115867138462856622476934464721703706982925849638691204233223359756384375213576159133260397665002112321500268832871986005078931964834770932895118231016419444405913437852373049512907102387580051442584637206270206469309235424033241232079863734702591964689862419916496050582404505538719236115464663122910592670485817530852094353182943753795221130149998663327436188518947490632021931938999275537831687643267179751858656805249218271980615044297733315543959408464766422273621466648788541306103363814977152531714921551039058173729684848390964143950302254843974685660136382524357527576954900063757770284603892840721564189058191806111384775453625967537894582756094099211622860125390936959060493265015126297075067847260343763882625981294732310598256219480429919854325888881576337106515534044945611999253820608733559519881283905706336260886644512575416794648610376601429264226935729128874326937728951166165434266960609656782783714161289329566940604390993691352993589957115300973457303430229872013714052508806569291029959150848531402504177150960606582906311359340613190840999647053793800705910875533653502034323326011502803431911236572347041734727882443009541045466707192026708930476156714564898816028471682977783882519834591592578060755489179927261563316857665139716889249668691793949427768404953750285164718920082039254235585088009545198086810021149112504711712155405453221327598737178443799585539448831760948373127742898668891498941097624766819081490617597594884858889308241009177590474906283871200024350273533763556192755417150600408344566835533433962184194897122168910161833623712582135199139250900269038767316757617346303173561551814290721438675394559931114305401574932622808952843433020958343354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29544367865952594058634943069954767627811539519495472885347329835585329996829402484875771847895415458567634746318834147692180151400913429148873579012224904972225627953057879589429449823034734966632691254689316530332960510737779153882404210853084445571473771382080671932931976131610997952388634895073783685748867937100962602115544431028897953848645068564997128119586939000448514995255691666016802742449034132954531611849141627047625618713793496295936345384096253927385855323677724528416623566043914960862542430065176882119894231297467279247516980325641995085773295654629490547746311622552682877191532808083195741250438103414738106572973444166395705205739574559858765157993340744968983502731111346164835117380275185812516106603714886753755132938678972573208672422804002131784846666877596560791575722395285013525342968314938327299224236875341155614115346676666762592302334543473100629356326645288750277085045020581878302228308439632793058891335217496296822852240075996862996217840227215971687108737463810604159343012050756068825159619588003875509529527924362928420747722689993971622156939143587422748120798239296787098576754663398013091816379188993390998485010585385023535609866192878391024172351471309069942395561713450834105399592411154110524649134647576222620367656203026507378275046192318645576637750663869907145867255913260404344927059638667773181064266634325464161598740607910413176790208931635725524776773285247930307481173793461655774034832759851031662811881471645819210770376691932715555299254754445095188795606097313157013821546862004984806272141941267755455678357564338404019704583230609471373379158471518815774166410689328621217570886174566969854197489330693830697305098988532224280301802608195301638110057304155770971969830445561207154694642935407435033944277896192296803506970012716369280804679118300202240460788258554113152830659628959004464934163384959045590257963481497268528166832558056593817665387287088904132246979667857824178802999282940630785951532819519518188925341357413120238926382684435346437113100759855605276643604069914076344282667409019779322059738657518925228363363267385384050966239355175936564110145111178513674844461933606424635518090198541306453326840031123743504034393631896102194049308166468534291014079168700904990551519350506656698900835429760943757688394599712058559104983480047804805215665141377755739219011918135910311867801678915981648189425830700336235837256942686623794954770045667587471170092592656324849813648875618996133808833745020736693113007657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122786809358546112526802576878015669925951897819451016077534346368713619990903299587800567670806599309218864351092170181632320588884824203638587022938679222682983035388695031185432638383617810353485767879845937851726464908911574659970362962936860349370863922241399877677667708175202299490293929505254666158444276238082929349211616496680536853277019766391201268027579504084333305235785278836371937230857932574478024678333409298867725398482232325335043464915683065049208615912478007543901084341573997694896848802290513663207920432022888916093662176922412602200300522841377802226796089644587016541837711949698681822369382702284019313368567652569942872324434414465926505128205238082355267466927033258698397413227754752014670482682450407986794655828231699066029622703226301259120426554569686763428921163198956583734442000064909097662037443981550906257010665732962900364411073886656743566574755215017016766341662575059423228482957078788672396831432699348963232745138861369217661718753564732017189118314656325325822913537166394239145477365869876971372456834889286210830149904368283417050239790742714309325943884488094058665556948269016596148134173677951887340509385823245736761737062602819491038669329016513695174256064241760173741778054066776214395600519521951309491757269603907340856234579263359787350480996794979044069965044311027528622433728983794621478168364943431787827582767193802753900745522510552566362365173592947430023181284700405251017213855739223001141631190174469659933484205194390341882815572523895401138280329319245554112890022522305007303194142165187859973228228894788551864689932402512917356001095778556202929662691917473414247449871340964123652676888919498104148976599933902096142112500483074881291210698560069487715808849307180623188528228847300487576082349894504324675405729708762817993801559586828608985851219358656195543087488623055807019570989641768041893856546915198786651067900292479338840795729738160663104447213244290064509297867668252048646682541168117793003064563264016561006943426803149507481277696486308512233246740396087394558186095273359336831949683907219240883711427104183253890451968849900054656424062292759217278274690883495232425098697444297403284633925829804922747532317592963998222831900135861475838234969761350417090318651884893187443911206224595122839765046812951141312283657873936595941177491000352946292368140284752383717285568036233323661122071106661232090921268808661379065959042241240691477865961879513606530349424237788639909492694284873422827390387320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125302863725393972934762442757396722731439712086402603887458611722504394714185648120571477906363631079953845982226592972151123244519263465127760750473060699067188177188574994461271936204338503961775771330921400478417420512153620337652196054423386751879702713882548170263481083095778794099348847603674064520802010000255119029088502725376830384655448287008788258415321209042771375260574964892817315390540767666853044017145309758563674023998207247403621003504213902949150244137733687416041628615831876220558181073578045476273314006948694329491454552610965341908831457579163978240807545168732328056433901678012054754991879662755137343791983912062078732557185973972778539261056435907978683033835669469529574937780984099327768052276651349842297742672009914268743036276579021722644422833079724376615769558212597075120725618391713110110886330137748752717632174480047813366855701506988874773897218409536911979891725184253989543086590022423013960822561443638060350641790970100990482762471758279423942598140056015716667847227906742906506192310575527760135766094393920416435880005548202281426349708789439517732423479668909541361292650059340533020016117821058532340915485466014520922657630473889447727253184109829450198272919374361253683327762722943483794328363793325756463961127488903784386575190921278959065156476829105150535320391048534795625029213677854934613299717632183227691593413859673162406954504240730251052272229829364008487535473921799500337115862193839926989383718442400363643514970606630736438824796363856405240001671509348587580971254261242359925369245971074862722953233359889771508946349862805707214273318139322289236772221126731538857429585073211404585634178656321709607795650935733587999355287183597612610581815924590774644054412875283250495764324259361403383336169353381896105806960402961721320963331394124044896221518395661397601787150513885769598478288708394439179910445696548904629721591552548417818229411640429376412326147318422394133091051650301922772933835003826794048746640918921813243159321576101769541597406047271790386482475044312163028566936114433371577817304961157956959291784669524383882947304866059855320159963400202898348111340155387602945213436672150974924739476486007612896060253171601257983158170684041866996538109580963301327995162314021010450103135478641338994246290304874800569299176182675243307824212775654417350445737451457463411310048356149622406940945554793181681030454148510352530326673303667336246462548502520291892492011776539126142884234993603022373794026476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69141452995183949591780537924416527584555931439805780748529762527040488816165047988241422736433452616750111574912564266605124474216177448167662775444473214619785686920244943030614310631080348726899023415352101300405789340962429042853405299525672266882209278795511881896149656888683446055743338661352876840716135198074204750751411453437311458089068135028035291351951181956499325854595472436497764889556725225103685146690413495869649230886256499908995408598460701302785282972980363172475020991154830640495808654378285872708512084291877119720504030931553301901446389967068758845101040148524026676862094095555050716242442093951701085002287103522684588304711336615190797884145213121514581905073785410516153109994177455790699599099898355769991687561494499499175492628887004579087630191442514711982883861457658428552128464823673651187902053745615920386228482451785758129393113782391195885979962829395181864361115808368280962438417264943824845179986990099800993971397416948068961991363766068755053953349694033877483746650635063200436608067526661299226449234824671648131536203922239823113583152574114709593517927030655823835214018554452017974344499053201114579310937514270119889037197525285927351888712484979667822486278756774773749902587499642685909598831974507998092576957840948798807534020357385612621207558496899571714730041613270339578063759584885026980696244261609209904958103632320602265418415678132405328369266266620733020911319589693983240445580514818558729410338276571631039733754240788055242374621470996473143857004322793577108794302508810930205101254588355330289735387924763933820361811524732383542419334651206680080478193891771473279481302075693275856231229378222030008335800856652809560748926068869174280205300665716272005559979383512555883835721669542617194592703862101120253122346519216945558342016921641648418325513109365532825637899510758629604772190600371656191890970146492337126605395750877888718068555271660789048290900356185929721983202590967685995576859415461955816227843742078447276906494966035656349569276979816285633748323815114820947146999225166732804394945955286910975644977179168313851979221554244447004653179080504502329193492599033568240184690558864314767273014831268195631074367221823520932264870504689940759187616461519838668493243975935401171140987033376398015907726107071634325672268280410192005725732300421601895594549578389057913755317657970542648580473122425766142466302561746979904328136147541713342909975124391825314375834301784301220367518736021203644248860122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164134091189087393728055132403337635677278321271044184849950490557921871109438692993125175520964107045293580207440571990469855420217626005662713715413942798845931054675965339694174087370127597389447566114116313053670003816765081601166606991589472098600685499864368386406287346194918352679566234170212110309529418958928718105147571765540803608927603332232244656329414262490075229664707402401851212594672645245203343962583910853354747819354522842688603060518141250762584014359820006218375577313176836121156671272947685820603184033622877795081124953706440551457762251858368379661800949377487121568930849428252248067151324466706476034665013128169081151439124991419398922443559462161150483963007590551706202375888679003863494363589703090116007748564757927490207711958530092048151360116599899509214651169809238450453643843071710102670951626848706908422222307622503160328591299118068091556338404255920689177802496821782352750873148226157276443084961495098385536746860128265019766033797859294690680118739150910100942957264208551183555465332157620922072833879953639467509874585802505845668315707161538713407590504685631615937469125007078353293907023813435074352329204558915206516900131171046854508369401054369610006671261411834767400242522911685035795397895469494811498324817379324279505802230166206610245333145464306527605879965550591992905440617361369054827788606176176709990496737349623936127012392921128335256233902397058728038409991399729772574981737731098724932823149084094212004238595337753838960460182331078966909795099631256412823966644877821719363394442483480526530481953728021841732731985038274081313478039048418862817521266158602568617201025592941011068723590319960825614478282392194701537852963571345475049579047665342678843110371155424171994572093872149941169255529145784833490528253026433565902251749607568335965783825308296335813436050746220468082930761440624731205936092878915958559215590007417767877924537094464540379614921322119112652896299670949517371825050348107954430092024429841396708137784247005297156053501124217793762708732317012254755436898231767733660808116287571473905329273920948725264156240347207169505317111179137624665163239515032812435256449751307499584666593795524308468824461144591742607401836318035179803172116318936347251711349429048149751647778203220933814893162851175938537660481367602223975374903449109295785830019068869958448998945622395035294501829407397331194266312725234107687399824643352161365011901905954114247242212198971539307926437857054472460410929620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43098875400290973000864666483760203087175069480127871360050240654889959746309742267333952483761514054249796031027077885644233729092270305721710110206339314520131721502459985392645317098261246716829836938212573337863206562271673688100330722202549499313785513388326749171087811742416528492903552040131819143662459184413412206594425334269902000516061205465043369538002845515596449821255376950106469826103557211812519864172113497188871596646706141952814479494758523206590578358711978044795031366323104101130551813883062000949170614879997835573122622407034750682081475249708980462284806615734510637559380504040951629383111896477136363517695797012664012957193516703186958366414025072548338123785286969339785545062444378101588479795883252229083043229951898030573100651330397268773209201425123427058716838204315340481611122529680661403273508257654455978932586073605976166544018957266430845538959097267772798371031128960113263526318014801467607180772975766781284528547553948800874055537602859476290871787742833517753702664505646780581463566566229693053030864906689909148381925986498219692960039534575277123826201427527172287462167471518111065335760253274188400732374472312132982556597773502582182055680978128907903965247792877408972315985045548818315196363856762587968693047405747280269130465934282857920550410781636463338799346864053670880634836836223676359887230451683337040824127294334692858503725840628149358960192406451737123031314860046182392610259794735562159762433576826196396710129945602045657424098380697194153778720368041609532964789106870339421049920688062121173944516946399116251314753612063113014684466738705641953127587807630863603924156417596102605990425099594500697027949535335428904827272979918955138806367427307794925189862064376009529499956520817088077386689916477637727853982954176508411251764722644351876651245190440986535409190618795424099635287102874906714874766479553461383250102397663311838301656919363563934113759862421780226420574913514173172153800331051660943949051701512437937226740604752415286802044129462704790771948418354031032180858311590368853196375150814430792312576501967361491328188538973726389556982354031709514129000381287938922544616531348786279213336540903763298162235852700817918978942711452887609527672211408836354919687393843439539921321003390949021404700750293182962008338246519384843054684459562249560253080342720431124337623225833848256204427086798436544016816950680021643205648901700649516148067141590761819021845949980542053928696819363915639640163543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143855713603907994774246969374937868698167209214166137772777266475186586316095332491426801822229615853691147642491477076307581837336848911566140719532295078215341667881701578150416498387412366446977056511786422775895515709115453661436427819365840565275133402785835423368224793736742469862120561871927084704256687105478498020930753826839821135768626595957477225895970959787780986018856455726149847021236864179367947838323880161772048976121004799459880629729646952343091298373165256645082597597617044796914783174472792999271522564063858272220915167762982005274218487789584627903053985160154575527549029172206670172827983690956066587935801889905033587280515215925107617689332512102544775310676964844430527563137280817262275900334184248614842650909660610093302350345520642033504747228172453856452051808958411199462473762779421060947348596362669904456337678101979154603768621243156504446694914857929734377545466307935338505691097154637239865902837313709329021253229236302900187491642196119793062371111055348555845990111061376085842193085837313441120586324644045477910853726998778456368100645184919074551137031490843165680223127665722101704460160837575965612073688758564410367632484918572383494801157684400685806992676130536010069463499180924613744954641060432151199004192328547675123776138684030002684472916717870798295710021460991665771493275461888619864797447671011110604711723320659863178951405971736132729120427084005049121835999854000184363714333446337206591597542183031528492919563246844537826057743811811245585748994777293057642531425415566556787709091469052506730544346537028547973710626883040094816071535178689654338205063775688376400097979609594378183109256881064695346925475239367866213499124029148264359075308144967455546891693001609875860823320857528221784106967669670990056602858717832081142583017434293499789827775265778434267835900918728166844689568196138525617426650960461276868885297553927311840726088106849926842142123502243874664633655772153259076984196512463088058589061496259281791631098563010552447507760275210032310071278315171069558337351773562947643490664796310951682095780230560755075428914931797150269954769625690351167931344507910056281341632404305318035245745254719027438380276342890037736980260298415095141290561204445785525376162285934828510245864583194620010842297386196763075894148817249601671036321315887968275120057054969482443995102115672400520415824270915037732506716567460110717753207051544811207747262491139465142924729256935894256812858770040271934723149616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209203591421544674923049127289150748621605689120608416638629907264094959407559387566143345203581586400517834904204538434497916754384282408272298687113242529499085943677131767159691533178328553312845565903765869321501162189435606335003080822895745487372877728657098011947901829568574634883238927492213632250761103061548928916723298997348864997452481867704552264862634099118833561223337710981778315103071510477146305737100060405112670506963729664992323315957308149920177559523166841699103561242969615614211949308594792375912348447820307594870887327050088638266926652324058818146125104780735989202726506136193140873392129937726205155982856353141464295558048629083874428902023094432230206321833346562028574971920926513664933039485763235638353679676853697671161389663073469826755495747913306242710384752745543391952313061798774736175330364934015307401878752110138296886546592096242805150671119706387555672207876189517458435521911327608257574756965524529967090667509834762776105695588321134306838645421996582137942290871075916356339060767854157497555474859339962294206357965880691865681646048126397587646787229117174868111101017985834548835165931692910173189895348308830270545052137941738083990338966600742149427844491373361702478188264131307880253619358421231384651467606530251321994307190740687541963031170307430870445046553443818073607818743112470629707765476677273030381640953453314611093399860313255044218698093683881472304669073808148952717290455341256304919316560282121165454861370033494207702839595424996577846177073949105816222880469972987658524063012795029104801011334071927895324936005824311614269529643454136004469354374547959758790863672651952597952244840837177689706368638493725608341460796569091705871595982104446038345216290812461105839199870527966760235813362827493035094174429995728387136329514864143340196754824887423508953541989367789014662055497423823213170188154513345327324992140842161325484763548362180841912460640958937625364542350800905545263186361577935907655121653002684660314327562145094966027057747028095281281949970947712658494097716896772377209549763847107079116792213047750420817147918688831519650456641677170561890044531820129299230520341249072791188514473419582233189000733931104510952527328997725323272690529551148330935906376490731287512722480975768679154345739630072231078071177318367090601531362156346138255480771348565914404417379775648803241128251469672683225546315571807881735341478906485509291932488937563595121332911373626870629624322652286961717802691267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77333552458256908490542160516013675367198900507211370647135866370374391019636233322419091721868314358865509328735154049376566038658874295275891656228181241128952804169933486930586735971093102325332022470977046489386916924635185037788365012895330611643660081125373208825671582816425734209318906713317970139806578939755044870017978111237007864887299401800175132329803784920685958775390667063691476380065832146635094276355051987305462617554876811867268289800802163681419633189578367458808111288776672574661615002805912465270801157674557354063552357439097953126947311482146043414433549004081806212017358554024307008609381279261669595535300145561829684314356532010312112924781435078966116138618992483251464218540497719898761747014603175884960894111388515363433246582471674617098376522039251514037780535697431374417559886444204771624253658365604276917307042296953483675657635431797579640231804129221554907374714999116826925924384176736331889600179942259703476833813156871494091411271273259672069337008727813524084314998021705705868524234147493533575152739508254394169763396309940230549070021412874509904641600164733955883652158124010919083549372440011739859848316632037096740646513403434108992068303585352456225097493509729252165327329342987890310638412529959960818841035298223536316091393582218806684565275672472543360760028476995369217493735396914765976254794541553441595407447287598556333973858816056357439449634263687819255790668321193065128161370471541016835864839271746489824174902949285520677666542037483997262807081060817730823278171383068162535086920786341330132056097218580709781062911614125390930390929128202407558310666129964352037406232656718976067558962572416400097249095416471152690922435638278774123142788182316375281381471310201811645392869897402509691162284694739249594564055034637674048018616328761567219646076776775035801796768335422302969083515348993591044759201251746832168515261017331179300923537168367955813194031178041297082585217605645737430519936176195470062550553451751384066048340035246108503215711545233844553405251686948954202531786304995141214309689523361817878320630634582293715691431550534674770765112744788075109826263384731199938996092220967943483115143380625760060836362974287973739083087466231832382025511440490085165379059628367747355266753715469567792977540826341354494396161581549067208209270898269686900685525042880683331904629275236841631850516095210958092339554854107180674808129753887470089329365486067334586334899758216930885158717933595955070121970572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165332166088345055812683924558207437488429409981004565109661822423937852717034601363918014531835951879048805599787151165057235775231333310120188826713133591756320604451018514796425919279266131274729835978391069514751769911887186480971536823740417692313461545747731771254526113640491032969628156335929832043725342400088452506505946013389036429739566770307923655737744733655614085313887764769789486674400933219726292391715161144318568030869383318095085970089421067585316735813985819541776699544229805641903304515238565306802562383840049216515872658190270664750120990668053889240709147246992586763680062165569050722783289079748690380420303373446209082923260017618563953765322483502642899997001927575496417305393797531689527133097382217487679611051130300284534803236754285615674406136168386625467392716332576060196608621771213103796896400661922133771968217113491411289006252715411609705226341532834227960528687240186036122015614187915771967977931307912956235786708968734452824694323175259019722283072127066092830363915667330703441074372250001904332035955417798496598694125773273844110438713721430761440886235341772869170957052960496484441118623456918264070601113941033925151942490535261696617805592542140801766349594183992572999103534503263036529852328392249174848265361892551234135858896392984397411965783652284101129911087440991310152066365221411063221188604560918966261586664562638434453831359373518785662374291127607242963195933632176647244210272327468305268317831724940794087178066668006201638193074505504832770556761693527853007253983379137760061899042183529759429921748983546808306917383312528471584064649363203654711112880401943412868477375417721540345590519134493056051881792970598202420991392612162155349271052247876547393872046374829696765827462625422696319659720977033088183169256657829011045603709811625594118961700619297315749416936016672152715017833669426197722776465579280875074241300553609838898139493203888317357062859209770491137263742952392981999381692829638873983636524956592576026371452738663056365060573917768329058747720793641905932011382190165223160870902875903204679223657547019372366303547858972358837788604494058431898070645490437846243772930456613276996641612028362172759195835007152737590315827660925839572087087960739995390332959487604995612910042036397558519429671014938086925611474027011074010251545158112890943835990564572650604786086483772945644152706603320491014358763486449960717603189634573288672453738843780938261830621324435239615919339780836594659085439695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182772091002150471923420769488242680562446107229532549428405872992156510812756535979618134816642884348580602226957848084422170433949277242189667341976108231811020029836269651736307056002220821825402412690161965529558217302246012873579104741033218952190684401536484796732583708895798962857093418584237608301397419758168511716843936607607513237756717819075342090403449484988827081901813266583317989786312462527775793723370894462443836267791436988993217881364455445900605282500630042457443967332526523644739532534606362520455674578768637241869219049613710248714026267124620498804826176495606555690102970755419144734692688826568377464015656740972582435449394540392713169205078108758487668345275542532970857635736800648272909005045621221292776365190075190490688219821236190382414508792006554342761333755478918678379343893069752523321900441908758225006307256384245009422613876601088463778074807857021587264456340964904352410320671033064195983269130068356321685817565567298820956019919691479194413948737889359250903909310291452234409955456485465639834879201787072525739261761103293018746172974511323336242523836970839220652318496055043291709828919981548150388139295582054424094273382723953793547205759238447004207140851289532808643234673982604558140094366653437524714910673947977976268313382774995353609328849976588320894585373426167562042415608454806997793539576686408180698488261293643563465812968681151427884171232421789728082129824213306621964289535334843102818296603384568961335919444623074058692744568426658333161605672135411862416130735957785409424884797242327426933290478534177869362082729100442808259950038373117010382077491747430835510956298073878823983099099622737920648197266177657556819562333145892662435620941367283220153892679783652996610314633485808162023374193375914873873714225557428557725763883347389854683145112932345491266680657974691792614359674601119783522115795139907920332225745244410204868495861763190489969478965947020085247196720618378959817092874083723808514665591784480574168366075839274862848430641053314970077375377478428532104417411153590768678903903803400206977238018123767750121480539729036166868663148327734072165793303637630052162450198341834738406651496133456519968339223121517296316545865699497328569480799164057549780741053297085794155641176749641906721075662926114381278617196339567200878409359872277159922009463453656352493305828687770951769657646787701051926243782338965359783587322113701759342469763737348878573944830381167893058448650383981601485510310941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[657585430150589722537702053750222077497777714631789991043654854261400166546505938985576781298855427300110295979411753849453053700267584385151303843843413072314737558241110640173559273621577002819285416719075917244075672903254876804672909585171916582317873493778661682577484665173992754238655627219987316489982347514217465178998014390837675040581855744482619982301779894910780788060821409695111517124840341350539886786945971607473781743437197824040677406336190335282333135333496269201653799900609138724298040134447907694245731769410348197110941939610084185078176161188172621382742443320921899601918060117164385257832804790987180083081659317921096932528620154953578526003868277142271945613682299990002179725627101455674532094938538907285854638362275026359696332287016590421507532470831328972841933256898547753348459395778847470405255323097604624862904195820572932862059360854432073668538355833616425235317375634165502431955699530237422645583113367304530020265535072631054560529572806034289160524573769511518496729202333677951056735824623512370144125034183693667798890397940770475622732734282571603641363877038160664772088314236526894976181078021192574755150179502512579799202522648539808019761916564837127236713559994855942338280106561397266990421783706702788224163886934511988926291459074214817480036394004226487630398953579999624639373423318619778343154735160538511713135499392757749771510802606108912699337661441141328938614280520334207530143321588751104616137192299569191917029406396014191628406485099987421309118797923615058346509556435857628788417711068568380590401023509557987956573479539996609578471465327938232627450239883807633330948642392823588914933193304887481167280728303296329855302237910455842603023387555818302965076453602699492406253367598064054602336168263985639314578396742101562014839674469009390533075992848897186476869964557827092200654949395993168456044958159138499803874494649072369040372752305876131286358589063360247045016200034447101352833248416926981682912167186755647141446675792599577956665626174370771712570370229126784258654648013524362281129250760107515791716110132284824355521762908396324063063302134550257007061703864423026547569131277151879762249876794253486957065754293015675005269218457543777557613102559991544003692798598016995493919855034636219979491090541793147562224667780186023383682422241655245152877380471253238563728549117122954851867844235023371968326846330850006375787410322729480752207015643726497948136424598071089982541939392668332116340043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203176811168168533888864041210771271778061946803879211703224081075873053553520036052454307284270737822655815851828660337739006949995957716811192833808266006254082014694232915210504561475117087118810970821068949896507194948039322395661567245500295722257643499374531822723837957022752382909304704371694096301517083515042210159801046465782745874302684958677085354849389730976672466397696655763882162585644256411471678694522587980355665749006134265895912548488277356073978860107961864756926144264905231752525252804132227724064533203996898450451381213959371653685447632236735837809958148614637124906522801524686183975810241478902723346949195435775332910790497507377574796817028117859604895626949237437902579214256048479133384706948200579086887606486254384908108571299425697786187375947832067463783040344777542156268384314999633969783795945272153638290659020597382378391088211389627619017882439174180596355970752583222931053054360200275990750476651940197355209048028284139093015778889310173895972147647307830679862414453361573314911924296799489139297466521080490314807913284633660855790842581245074312862725682270793083669084063565405048047986462805095450100876233336564641118384294113227670778265235671230542961398405987644120128578804829420043147823909103937417839821203885047778529199443578123623743826222270207856287785270449992064030197809446657310099268505995762808868067789758453682795823995698172883174484317321870571597448147606314782137831302226798160016795971052633939647720436288114138476885994906133150531829052208794102679864754105758072304666067883555463937030517922712894904183335581290168698412361655507750174007803104892557173658001241152180832534987124305078597339093817554626348936053498857877252760965519254104125632945856179441036605522685259042549549204442935910340026342675788965283092220693698096463180602124004820627740740461879719842962235942807017215970385602101913722546500833247734913216307483699507632147444520412243424424000080833243510198446427585536758231158350255627431690677775374074187909098341509223354408370975312359158043827292471906871711186365483772694819705335911684017272914779055601111024390512165860088424933577735350341553031379590823515047780830684539774738766832600250645845114537441170174252097569188232706780308541749360693008041018918005512631546253109254052139711010859254473283159626135432458326539568775719641073748935877395250783445554654037703279181447161347047687617478709430074228311813594105998082768959548449678051280511765575768979948930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93972415278705580955869495162394246588522949573778131041471202778999626862517460657838735267296289639194099311311652248308270982164868112852456872008900330570339416001363567342910831502575046628893112503609557640075941556906782147925489051066936549139046984625758660674967420240247186061201018688706350936328505607377318450865621353502394204004236463165764960722815534808368986481448965418195706301619811477444053762226324728169062495693471174544939846036035093213553955784121404792470711038736387607050006738966783640921766175179314446452147319290328069836314088971421496918443795763043595388657069160473685516700687718887480495668177668673963045961669096683576950647990501446329290502858987995488767062493254416408807628589984590426025748667279306676376368638877424702770314560798444307438023901081912106797813294742558832228286010808655032394281161366186421749818266464342490866826617034627495507862042436480730831821456679442214836051618862142642592255536482646302143179263314600728152427268323009770016467738186964811133021720728153589790704965814745071651580991847882585956978543752040406976451669449665044041583301577239774703259889032062067353677341759669656815507743699080556319645860410751761273494415067906670770909600185248315602299661648911057787520801054929306393389535145502149099953894989249637814956676326071790886708565959004494947553249650449325216111369076239435177200725689010827458632871073419363531019593220492662706383339961343653801896066185975741570281513375416876771080948885529769364767464038877283743085729722360897170994702538527169535184634956412586553606634503566636837259776949061606519533508635817339968799925325612151490874450576428271824366764462436024163824535979987269957255780377616105984049645804854259467073056071817989756443697712020551786189647313683573623769968143531741737242247065757931762088766089089772669690317825349669706047179646042952351983395865866874809187016029571842021056996018882673949143711654244565673801940701394222983044514003087805057134837551806208940165407965143489752664622624784380266740179048774353061749775864898188470172799033669847785678667646999230088563326559795610429810823395798958627311192161026789202539897373732917513269868385874697592604749300989738737131276522755761733690678022498297234812512505875555167137479113603327447385850141188120134370849319015099672143778692489185990589117630175518766846709690263638072894342680993234516304238891020495115595988550853341801942045601691270850970716268751127108357554209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222165169494111214009786083857067657126595703519297019003696056392590617318158529106244606657621300888658487912489630679898537767158755531870969208203296873590529354119164632977707798236948213626996996385139783467202943775389765900464327145177204743449410909819679257926887856515379058083352115550003642404471702995176222892337007992723467598011699345735192204553210283326243846266872514203813773565173182563886076246012276750973807519818375502403116281583551479661948338246085931673630104080931602942195124900155231311879404956366820375831437659982723358708231720811136347954124252841083705606805804501224829433895178366299791976168910663435090072644299865134941170082940356120477937918088511723864927045622774408195746846205710598297547080226178590143800523370940333022414705979598500665924354162529618735365900845586336308748738087458930149335832006774002304777241742342520090397866610452357734835257259608316851730162082991904177355867551433061268064701749166884042094287202582135736100871473780320390210341465206560624282294089028003452686076335981903487764178643653306948698596530728200120942155287468696371863129098444503546768198394782091762681975846063875791340445883670510819000396823061904091851252869530094984802153424296000861881771873020406211571341024036032626171293132974509246919320227048554154597304657927146396846404712143736557654438737316765615996917111524138281126439139909197031887570880879050275295621813562195049416470943563498364844579104739202082310840626618407036828621933344488312558650348581206966288548053421412850662286245270351774508709145557914600958576550047590743435095450367431376890104905329510547517663271550834401549337700224295281731170066244918786618661833796150226714985245478505844760267921584737224842539961157392924942922463924401779730140038987953634482424725695835823151192261091303730553675849932795654544198706491256649423232331375161646176854513673025060427792657336087766623913871115237211609880281149892856972383649601388066371038868071019613863701149521097275243170417469259511903260796466482444333352856027148972133060189951971645389507619067408215286612170878885515587064272002493933506824610645437945104170299245793808645947509253945936629537744613822927405858027917175317396120914318008804331868164293008245380359425016164629590032560196158643512576079626660587904514455357382278312660849574952566800785459352701857502166537996581208708157276184242829760961039911853188200516531078020889074305022131301693322976807277358486453607818510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146611086778973626792680557703617069487598729620244603551946001897381612884724765562005716608112136238669657559249284628845841949470193497699963615056072448661845937776334456611882208766340765225792778496503357116182020533182881059978116352225956075277495730867822793799626817276210383689316537915838871742740242653627478336122045693985755708312042835519230801795900611756369173375974037577134675002957756020665621685354579609540133383924119635634562125686969935335714400545988033908220067349154815657308406529251774456316858729562744797783737475000680064643186578111584293167780619855407134369412039803447411374444162703647449341066038173135204586833342157992165164773265242226681469741006349525641019111801767407510579775124354729105899607630128083249054307810088327251870995329502705781083506274633131588502500434402167954269743727708215660010777935536210000823230148928040645557651333767493929754984828054390872938049656993957269918268935831374783032871054645064019369849522483108818693263246263887029981907364259861666730918716919401221665160620685830317593417425654608176365123744051904498403146346888633053834598850971230204148188649914238523430084571637866312908366542824874788423079301019281332227707666617682625253413228912694190075625883475326708252799050104014038029117011739881279376109658641007043333589191256403471969920780890193439124237328609963057614522850510056855461757164082744396593449181845385061688450604501396647906647795126478292031014828126996190007326143196214834963984800608495129487482308022643522533007696924282758803319644118852745747181751550203848855490185082728480168227589734623939182438762893960478720942164391682628065129352796459324493677989002719923762857708329258773296061871621477636045786488886138729945838964613213485622721705687889764419342567857128414734681350784817650982231060515515566849891723066379357246325880901473581565217270616104770931007060723938858256885160934399726148387548289334077893825790712327095937676254672461316603290826827912290437431094605830223074332438923735655406778654494445416711865245682388324691282033033851602052511235605282643319389795206323363927791814498773968558075228035352885941271501392207299828831581623720679995589655002798055967158319251726210916062129630942868462613682564624945473238004800285432660116961408106445520904212782426944744287909089834017376189720886723356592305019448730446753073536701218799996679768890522744276961228763972246308460545410493882484173579156227599545596518097314475141052700237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62041243268887312824592513271743944324365329107830018176980543412050266439605724779035768072045578486517691540016176982449315755755673483321229438969971977356747587589919259922504629783531224742492593084856925338430485057384943109192779101188277506957023545068498919526640205641581079480138016302428507957259517694480984363486061998556112770936587994148029062878466227087273048898311237953012633642740576215495132793769261964795345527652446421227222701223069492845919406040374868948695895856467125187747979925353435046542144992747127657618834826792287100279087440454948048328412024181583227022710295664327109707777995107250151195958807120226163758256012484272482421614341160832878602146561174143891996678544699228783703328347317257243728508525105598738219871685940854558077847124882651934271355989914271059651292393162645844944529543916971399122012316195839827106138813247561926527197412033928739251979548280778878225744470855997464266386338232532783522647837183643682899034506367035597271625645831266160766356553333947346541158741334028782766344890011546075218424229757938174575601300386972401193721886131899627306574992527599829858162344084320097220861623743251304403501460509116308428330869188704019102172067943230276735844849677030650604959797249412636688434706665661839224087558093223098162764726417107390807531067276790401395917703176972065610066028982459967706846740203562091244866565714271675442205599579066353757813732119318645520148896854984047604907556882166005872070590321149819001911799333183189126500592801159419020406274088169624730370376692572584865294567814856258858823061720481574890241967635041310400532286095145259673078238312418439572745143289941472452748676800856323272809726995810185954731150822116888322596473389365715802284362859538948707925622701494529150981541342975696524872184543380854171899377341756302541031249920406314080338130196587079756476194777733064625934483076819506842245536823334214938725825187756277541845805582006813138454879256681334428174596129035474419533152306966427373716045364359544407322558151554870905489193290267556242358111042830369662666787090188341990560827934089371405961019844979428555056847066765371243158859616064298510600936638881331573036498767347059019906006675707128092264357434732598318533005810403552026298230290058390643314196605004501981019502610001695896736525267151339732269160024830898398607845244496873729605105733725094776675010924964649379460304054384684828596521610030561342992168943728273379082467306779013103496874126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138573976576366951962536716258627483447848876122830684210490933775755053177905821136324632620803863629263474707285841388820512936572005751985412441711345425751228704877130943905130801225248530763254380968265988416123778670979784383998755696180161725360016979280747089145600542237724587623453246180496700228301808356339352493385690378127239261188127628515360653103801769217492026915845475305303923552902417110808675756391812405285476617481229205036053345317883462921574387775759401915264999245505011572102261494796189369700111967231063260352009645989451422362636625251160559641085694831856778985947315628924377182455987094469593553868668356980663321538978885001623129007851383321106724798724550298778919203813287361233522023488925501152091783773435080410893877166379670011835328469269848449868119565775397741071363058092216817142683325463935093449239966653549206934275486067749152938016016372115635340552869233061859771238424002510620515478368092805087665420063803170827609415564266397268217467822246825960168329649443865355153861421919676631152504499003664032730277256850117999029731566463883229137633670889312527712798707048570963576133622798158304854071298436700244287233077642030301979214377633384030360605297020077864052255492159164484249075794491182774706917322442813702019862899104737465357921377107856240809932160323264215452988001311493872115634446632006303822097989339584673645717710981346601636269532367401886798386832991453685667097671250471192197430665540521737183656182290607354175151742222315597312427549406047662676395558242334858786691056718363358974972089587564700869371278767707977988276354638568860083183829761244926092564237054482227244240731950986675288603549735043965446357722804965167920194445848152784333512080474021208150300298198911401582719352830433174635136702679531690778712994965725053012392167575560634505332042433366548251583534126009908763312223719008248835515563843794408243636468000254574656962054491726779181731905799592422666356494341613538846535966207522209267482117328687808111431708986233765683388652094904347394218482938436310717417752670773141697957109797839684704463118827555893129393150090324018590284056789421990578031698688693085960930391777649649716780093816982026333343301633330187664326728926109447195283829639583126875180342745259048081354492260168625579515048875684658557078284732219875357430885039249969558785858039650330528468705522290303181873231719258611736320743673905267916606712505219671717605874352712441838008303577211186825819767006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101137934289883836787343771450718270663784342348819033592557395747832110525103633897677154574228217517077806291542846841457010554780095282508127451182922867243152249742761479357990414191808420058754804253704478067405355887082197020660964596242170449717204534706756543668749767029987476019314626499451997126065797355999292492714026661227786947261359947318370577688066858177630115231719667357644593635467785952781237858601467479143458649234898339210105533493789151214029805295443179643821047037465941118597743979669105034071334215812079405775653930058555916808225859285276025618357320014918261069487724094000041339198997317209132921955826539150925013822417576531288019086165483737994775681701808984903163426828882860359632842018920911587222733509916307790035136168001572191340359229766377122429758559566878087069886793534966739541276818346079858998687167437830609816623830788100754336132383921458034111925560864315109893056070122671180826223834193614523865472028354263668882116940949431600602626994520767378965093483963233592989111450296363519975630118430862496617861063536046593623104265751162837743952687786112828693518822923570304030494562810571830808607918497597678711009804708308808736789232910126612168577228349688308203878044569016879249993198265718812270550804354673817110332253006612688280553252870433071122689403192228840262376457765173198554645370566782620952907579419413920901230438140402778197896325487608063518192667205827212163509000990832584609217764558423515398835316444461848390203325170677583094869583910581846743499831157920548974025070313294482816492347441859392017002023083807488869316896983413920313106714500127518124791351744005084320260487768953819429859466405019809385239069914203440946611088733399445767145312397366568006138607468747861894809909091242527116613662874433063607703068122762279203947831608884042916474115061872025068091103015342564993969284947421272533772726870445299989926186232701462898834853307106672096581012711215269677557016679142423899033966358424603260092931722324287768839641177976667222407523347753890840299425402846616285919739080458535105968323528093464469767236905399992724047701165309293321137208922724110624908239855159898299139367313757042677782989053861782294731806507434008724971934243521686997943736421601977579687890846946315722210748467387289851135904969420591001521056370549709168353989639853017193824233015022633980421114888741273971954910767044022594603505524774781747203287666660948675103109336181979077623670090582434058313797441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102244123787437092278265646378215073779714576460660713609200389309207183691126989063394504637337591446276062238956783383878510796561508137917401403617436453160954374389582154579659686464921251987267991785782936095340163749925726253399992504739777388162015396029635131344195289696584675831121249321991426265996735645882107595181789935040989528665244207895759645556262788598069945242522380180172500380132676131841057489481022203308599197981599897058998878936761404193931672968854258877517631982552984288222208233079424075816069734157940560140710064160114563358556878582111201793832607963247777572503410826684435626814127454630542994106054892344405080291588826803653116956770423662658529349958246951641751458459804909298019776893668111154101068587856798356192017331624823124162653293000285713018951121478899207918900790307308130867578112335203444658697020891319528504123104457100713894568188899695630491634425988486621289916380945951478175206140187373659686375191523912203168374949948453029389783040961892453985138152099176505667306705276533395787265456209483280725358057372733876138256886247705962370947376052490073356918643096292002857687128321372905227146207891948011057929314320579830599847311457038323744163557284676205602785613154561166320693173763523256497068520206571513510296073288767893345939916424652629080616755209850235619031415288926718411195542245536899179943749162674345667626490062971897843951664878219098876477380764434143660033624978680203932698462436274133776415415296620574716901040046568272443519143058384290180191503969295067680314319026855727446003371033074649505252533157208864425918852880900131413897428939791842794549301568314967198269150682528267757090459580216612808954459192068477725287723760627680969781619505792834768999489748692831816680762229511142093688511355383713271000004394203041459286140045915476793746777803076936949058868888472976973031453016876014818104212883366925524515909495096521462289733889036095932897570000162088528928428196435554745243112415074986678213138948344076203575652271335397086049976766554254257220897794125047709283617538719362836943342142285916570303177579729031531547208813372787172581276828002937431806219230636915338564044627084750267937424382394565482677190758763236953480920250488837493344622302934525664790248375895788691945780398144205753357646288683068194521656849519253904587482244309985075535692575383499379154205224115376713346423793023356695082145650291071326786201209611959517744145774345488530156079581129500718935717086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59995833655491270156490379111214296772534751854402484177202867779411745636809282630535075239906912737584549869785188880512054849005691201082490174870880956514879404189564181150358953288897543126166577699893173584000171095478242451916796413543312404976398131041538004839717815289779375867806393022718169472704955702119710587579345902910825901704954740976647690892204223882727454765485038078176848475218752476794663036931559365352893101173352339405367142650333534158086134803665060864783356220526582304518372397598377834937078722336930836932121358069442677719697366022379243662931259907770926633435310633206925424719765027892919170777073745792903465972715967516268906218205070599749611324652148882984160145827487453110767964821311968924379363058792083168320234977757629841278253728069482302419709866330427725909708566897830868921069735931174096121198895860912448724997479249477255841779868818803773850787016869701579824339823293136653027353924917994470773344474133136906053122342477596808375565919338600052458154317261901004034999502609837503883879017675254527708975953690335739276350246433472223774041982156761675351439728098260176750846846418688483571093128764304878452290652918526202153950091067946517400036271863477680892703339977994128028860689312053034476815414094963672316271612381776299622818046031862957532864176649756973038379038246655989444837061463316249595341779897963276108459237783096336544729953724797762082465439923366794126589309800162748348239038085818713525038845788210646377855092009015323777644800069319848862957662549538224165076326173260002665732931073057917221370749189431743092166473164309306918439227889108585045318683195758374720641828921133967421304073065784601139690048960374787760299288895666883865658378253800196622139726769560273386123771034292868050615402949451866079051521836638697040658518145948351983772816055088996817588917353467532872035423731433670769213694748462337425545689879796732709541320862569713178252690958221846648078450581824646407941022076383650329439896330876752856244328326174608833642996742232432912067143203382590293130792909801291412190389192211946550530791990788742254779451378197186046819428785627522763472932178119460341433852266704871217049694557037422130073808539620351225462763477121826018496940032771033290096604137385663113225517322694846152373127019595467071374775256449200117807621702257970101785972764734535348390631427652552529716955225685597862554882132243470035739994766441944128390295559799516320670974899050098502805390288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202886859155400217158839488041452260153271652990804587111421476187386324759785025475042776131916568245446008571252862094478132692304499698251077616911732136021689295654473021892994743741408108923534395356350833122764540945607749385405783901828020436035056942476681374152946606345978111813186665668803756205942328018331410251497627246405166826432572421763060023501283176811915524907052586585717121714112180841928842479091002771148391628830016867643530501683198574053539413254951167836338389534707795872048006105176047973941159386005603119145938678696009744748866716185532796582498988388156782624639116649102253483857202021520165941607323237988829385572542113644413448755084086470502358623123467176545485830008681722656497776538259597247544874785148646128084092069297040756599691254093323052195362415358883319059346411789574062468611966465763384597662130558942533311581730462697952928204618241999116147607132987572154017554463616502770409771031964759770219484378796821608689996546348254257723004843534125029476367848381264685944403376607135092824116438783699456045196714844779292872395691175538684236108966424002071640864219074261727466750332484480423904403380693059630831457158901755819065692387669234273599182858689752864702926328000661506850097052667245062492443661566440278228242862942621310338265223352086083884823248255006327086411205799000898322304640795470306945525294975449099441951614874320831053761950553513810664625268763215009521612202787557707562954119097560850906239252037091196488800502061052647704480718763286956109948517963208173660324078050797512301559715417972206698336392984106619071833111798606838000698881073241550889920105982359374689081150858403045214484959632637166745691754635858054783102693108929595235950679547552914735538360401302003454723212976799951613611891524366640348837465656931335175854944444224373804664078865623432097850919207201973771274324627179440897733784127663774124729916475555772985210870195297505915460349939956433775157578492095935382392559756305352245998480963769127477358949035966111386503465948995521609089662152010717105363854296460239388170098123129570578395079773803869894634266368646245033614535236241171149918918617696889429443681608518448874088531054196733091423986917618068402987580321886574286034910239630244410779782938855514006223845529578398737539576178695804527976133630574653824867317295565380632777822914760199280233656064482549577664058385619299372242475601879122795858408664888965961708034929608436669341423712909895517366772447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83112195642338053848963967042825178721901170906671635246763993748484918109692322822628451798862203073127556344867058134859778447889684148334126273199718545319284950585447371433375495088800623494138966309982759403839218632256065750278571995339084760009419107676774579074544644710223209180145312786312013402559937006971885998208559588600569451097076366174313237658122973129080272701808633610605328295544840356928675012611295403970012609565477207664311876279698665292899847700794103948880559096150533795640896754309659218194307720901096570085554547949360374534231901775394342219978383504877549711174656700643721592441154196492593282672130120326289601941357632732939271626862153917056857044134943062291076911648792609527651056841717994665385513848162202063775869877227625235493239777555571842359264466901686913767959824815612914733375678308116475748495348311775218689468054192275921890863668655559537644299574665583752000474505135701027034637869202171057410132420761035864872103843147084403806987966609972860744796869053813020211515800430089745649867012183948980230557136132606010002722227856239069957537191425255975947664484519802035393091708729681334049818842966645205741813465416327366113916529480729501889021269870820421629627642923800966176596849893839706128746431624216245695020167907428911141986874879767487246967638861858434900158871028940163979787578520351840348620955810886309452777996553212226030082599708625777917400242883040014927025512614746207733123478169475143270408864425859939420325528679931095578741736614821488354875576449541675643509761011710669445559055697354438611166644717902077379461318596457064937053339583314541726237249458379681283567635263828767238484420031086955960376758182283608057799573017837939575265517542489040740509589168272092055681864276211923618879326271416363107374576202398384497420508028471610246614380506502205991497335108890808167122333443899660718204601566670341497225190408581424900102569025249133013553625967634562462993877790493982387401634423488353255949346194673481123362649937107942536710039486293610925642435269828865877232824383779416580048611200518593389811404809242212592281324694673685300252952713276248862621734758860432702904110921133226949658600991754458126575493757099768278299558883446896938327695537752288018118151014675878657883475341096250402116892386672074175134327927911466985860005449075459258471888555329212094960831911403854600656282142815836123560121180218134533264253344502424030318474725920673188475470190718014942346011650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17684942697379659045490402709412893218605902996185557350581207111928741359327595358260156119801408722220837227109703102267052323336405449460386235130158074442322811179809190792372106497920961364928548175045183114970487922857509708205757908316481542935405853608265312574608567194981796437367613794145783083460297035078633844426988766953966443892122206031919190065032651305162216741649670985107098730346263631537044761367891972847862298011099926199392931196025279030533627381548634016898522641642831840009975779164832085947411641173365228718687575925465351234485502304131292926685952653600303793159589597464704036996179850412675357015078750896346952033096075582972556285356992851513469948783465260925805391431397020972095620683333075033397970093865052702603268424293034634927942021608393743347848009078662447631497227345081523593854893010113253512988832058508053028535636112822517427461632782358299911643837464919710301493474516948640168405485871507368197202904351314932790485670271291956785669945552846364724356801014733130914658614655053468068008563011155438076680746187500311840875363968885406788106635305675891057050586796763902156257418894494820741093614524448204536893430444547605392880106745302360710954654086176312170095343219347961583915651258927074528338112324986693170733199956761625571298206211640184773420310050796005105839102808018933969009233027756053281329374651652443358512124801569659713436315625902014905314807258968169953198373527471686903770340578903913453224566673768744583163330744812400578250343297024950421517936614273958812594393395379281871388171644930759295874298597165772557435066273175489984027009445788675450515048860699310166801135613015557496427565983187365417518237466682904888216886440837202899840659286320402260346912887214616535444015266629529919817451677853464293141378913582973212458695386484319419395564334991884853486863180046977855609009067670571898823590448010294965764865918191017003687867081360929064257185273462477201328080454208134161766745275324218401711112913714085498422036043743597251941525589272176831707227191829815015864152081612080152874316213220275440338764369941729841942579470471269549081657468579935731792310949465857238745521115490001760968532904405824977361437499577938476794093041935950830085047196799085558462535656741432056041804423005759578175856297771921228042271299293442498952611806717892211321507966712774820158319142094523101057292778000642509775691230474827392526280588098571320998136831830260760103348325487484584914970559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125326326148599637444425620429578370203334332063923117096882213639049830089868229917242359988847965517665349936198437959955975372049881768918674634477130073681892088310527407788060442927102706409084225452983877827854361639880277729473790027094921633443245877468463537950055215153525831720977706856977494394159580271531603511399373588877333010871570096056772649838143630524030075198831138375582917321380795215014632900670642563196115931946223243130140830507835652898039482288979216640187274111402983936275572194248742884791938220296330265402896829293839600156896567809116462075346382621604053106666481393379077116161447085761695902597705194666771298278756752165965865409550725394816036444531512851372021610780326487242563365058832325081768818589884654493445844605653463642754503312419947083010416946452876845422147773458832312148422513549372881908760427606235103571432505070040680503752198510560437067440542843929111331031530096981042618607407757308654498354852536187235639372378927651881260448356951294897532842222526299742737012258021239364335926123900184339043486838081817280547861812620589831567166612179114905728993884750405345714031236233231892330984407103164861214868854307153870806872452169376312550008864543728348126291616729533477887535984668308492964236972747858671600018388258921784818933520799368256661998411428555260075662865144080955429033121680551587147875070599787695223413733846536373895561689794745912537294024022472396136931240975787194477793923239082427679911289624965303786692412447610580716155432516824864180163641050944835358436039363054750363567766205793773763344475340579544730937069123529356957246105123390292861123841442757951202540732534750667835119758606203590556017839794953532245172949437933010842226082884734094263378926682660790453872304093322527638304435935037138422821692981096478239183036318188361682025613771733500383343989318969064560123462174906703345718679996853144653157111512614601242604533700404921228147119072894082917842599612356758779530682567307709520897857717627086837734672730223142739780376432220203845010371974422396426222704537561174422904061734527809330378607437378139626873890978217698346854235586605374537859049429004023479074706919803672019973957568042088152184607403939172798779915898515599359929679719103394472723526932440215841578633385122354530386272528322108677001335202883244536168789323297685954811019961619105296371375602914693541709081775018410467848698260472448997938965273843261590010371103794090617710924107066060641507722205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32188829707557244421383240461235855587483575482852693522815041278007891003619974117135435535558429627493789356393855098510500901563368640372001935657082570376403619021263868406185596731541520165007271065269058525870454257598275363739522821789646942759174778478286548643261195989888844450330875932566661698101330877180477265185768369825272661053259507877066223538041917080997004982809868183930406855632882396221826259346144997268542007139225637794001728285148606920131556297245759369208999418608656440349333684672094304804311469441706022409136797574640740571517715802502834360036594479317591404314372477064468005631948683120886136332104700392330191539438333835026807171670896291342331038230543279450233358709239650120589956224292054496890143380415441082135719091923539723874745648211702987317590354446968213171909455214091132097396959966354838653864436114449857084686326235643089511036647842184277682785372764552099267671803647525752793763481057839655674098401158826579855744727069776591930934548094007431520856774559409866786284496997668924616088286430315220219144849273956134967071877377590797084497225640607541181609403905815232368610791967927574180124631841708205614871283215536665360134504433142707898039871055650021017463355029478879417199572654543454114754799901292981384772654588460255238931419132589524436672742954089593443848120695515375073450501547527893547487242132368591057510549265202051447101877454447044740980731277440838582472985825656696895703588584119213478123193471226316094605191109331524258847054428541803329468943488558548064153697314146084849641967162415367530409000509717698329831248256156186874351611145517491700584485546329640853928640781720816904773381734742166828085048860015786814754080326757805009512822448534366030247810519419208058600153719147876608621070228481238498320793038876893809141410184356195450046090767634595713635416633694516054068698671975779490292413942753320090068496250166240879112707154387623894031239462698912053089448563374147307718475226807553367989044970986579483211305206813028542157746983777627020075098955117777051164572363168248547097260710316089175348773852378375966622675792951816986977716935463157334124435226462635165570431032064057005446858537800467221052942186967200091983019710935341400209228635517500573430691795755273260283650748359695108176581694854911651527323971067780201746621073344832986332432650251983046095501722666423320668872104183990578207844841222269501175092058412417703846612170281433881326449018284352770109031492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135186337812189737798171149087013180532172029079499309822837611704206622148274547513956653905767671273447146351221488577853841851555685205813522377958207368529783212960747371479767583273559752846819961325696422823684140238257168381219393641934283782506583589016433116377005243056897777438375500005250005195907296002794089508076258638332247761477286876236151842765568802618809379933727867207852853218786018702396229630888282484877890883748815525396808927724851509622095412084917993637769185500508445784876554069356944349774467811410088738870946377246823795102592651039970331287769623192821930215180120424739332892451136422745835546121728472167378842838373422463984733767958202531749120558109805556304761165618179485381801294941450052241013130477437749470957043132715256744353020434016255235051787803773489933609528193927400040305416034626618721290871385108019345883034059912141408626701027034823875629811807553159032260910155925041435259308085820276120164753225825603113328504439560989594726576339666508999675736490975831741675866327411915659034208949103550463530603618991615266034754794551069783579688630120912197909830340577509244004264088876729599893512310413815906246785283880691049349934653300444115650147325127730036412858344568264285327824762755419854298191573892825982665443844245736564502827682388542349131265215384700399731082190908521879497227122638027620199854759927471919072018697374543065593403611049718111371913234242405113289193347703370720343512981550848632983045345926522940951313774428751846521713723185209495431351745002314148477557165742380203564133902752361254973116728840212753617254317246729230698319896626284442242212017131737790451621819392034673738127318947728557042166834990430165857311236625066617261664068692586056791494752970584532753236732452216695650465667754841742530542888620019696327959980488542050247200537426198827670565667559427890309798826757614031012014712666601768673483029356942220386298356536648886789603020635303897288497902523604367599943155394600270124265328788399667406150878576397952727660316938764469051275531036774661053351718581443686029132599446519089634221034290599305648457703047459177499822886292878710180385940325914705825447775598117801161251681997952537402197045776496106362172815102488974513211063187137098081745325132160737251994951435640381216420161625988224364197391556466913790726796174139973296896003736396418912964599337525930783758301498597001111757293435720066363117175588485656928016846924365652739610333719985402808344964679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326681423678613032222086824576592059376625225589095431103230631010782240348108006892098165513748143408105789221691007174183773742793619785033114167125522694232603184640308509355148407664690756675069166454284996429843994694366611218476781849573933753396362662617500055457856059257898562307058494901193375739976162057466702623131903483842245052591893003847581389866298920591089170890859864407318741691725416727050755162001441738653166969335172257624155327311691026953524119987936251714281799786996754490857881474446303479022307193092410053641042253969611883785818813373222736471430206892979281641763044354961296383876812123894854904823687258331261228389812253396344069985004391313534989820821095879494994184740747346016968138220668630817464807564790760862641646142279557041287450048556370367343546886650007837630563552135914291628396755543001929790008741043378856397779891399253770433400803321124826970026341343821243875404007513581696268485546178961223996864331992622538191768822617072131669592536870911879482690587971013973540138455214561625400820557072666792955181586882823679936313880123084905078955100142362468804847519621527456151172949339097971913040633322118210050861489819461009060727575399283366817432985963092110136914030038578157025297181738776003939536441321278120601751838782633316450171881537667383254279503000444528238223046777832993810759561311372457042583684132101231861629610013428201883383072439540671798631186317371162622008108060346886363332223098785191457276140300640259981495301900664061782641613501652082555476913380397134055790018376692313781786562204957909770713293113821420590811671758276599094963471276054307178102263735363733541543471045472284396177281250005387459089316377640458849159704998027064513056131744632262522530312332765109556941189926398178869779954086939369817127914439897431088401882769967649927961678742861322883959261158993961618556481683211517408977977885189002339682455448267864778226672941916367364006161668090930499253445072399558823156643326789804155918098194282482390055773334101491705340967231251610623189364323063948781212828100228639218257933676369569720394887479556710636884143605190235949985234261718685049188409221113944889292303931204956635606597303352770274025621470314906292034657508727340752408770870114789740620569853389730852567223477245896505079561883973228196537107053196523787380515175640240051045903878534224930562958418395812269767008579384207276172633669998909014865079789283107818227963064951123762628988510554817722353046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79025601136349844000374562283128906786347888333318096591930332377136668415648884587175187118513261469925765416608533363183797633972267916898083264524367091576305246927372678125910225700925883840223920969238878323637820195356508253758228908821515028417254489712966199682090157564120240191160273308583541493673941896350651115132503931590879414124454582814584117854198616045230914708994646275238621487559828748176287412652625713467256091098536477386885470239864358132032600529819090706767736695410325503125494595195351323323148094193750099101101139645119036231958046888177979891241768650354149112582859142339484315517424135062689574900833334169518216508071131444537001798403784392294397203348051354403089423779113039638974584780668809571337833562093119535063341124478608889489842971975204089797652228817811599245058755008068175080535293852666073166257971539045088630129483010002067464533354390891268871655204000947691295162468033800228246705457182934101953465398753532661191511739878014530057111845582184779801336745771156529374716915100870024315329729383684774177498102572690227206222751204720367871373689584052081195304718137252232138315757885453237171902578247624808446019569234078493916681053041975094905435514501314254936220091507298967625827471835427163744772192073916386426044105690715812740055746695481573874570974340698727647941043901537574437944623679883451316656120590051575715375752345072442204175230170773888749544242339572627970594353148186429655399519486871673303145385206118535999761375874760552081207397119085477303075122235934989532140000011420563344893480540242689445025197397637214993868197239001405265081574827601238805637667061047243852135297932265747181414497640172756149573567967767670163969576824352872668095012312102077566574151424503539362901111577253157153132255368679566634757646641338487519997331891124368786143294374629731262489914669371602149127537073138000754701206521409556408782800606856432501277460495534616290432452706969710257151499494701146997479995615834920788783585231981397333548944359830013294945345354421738344137513889164247875810274636631037765955696944431307486246432268014654715790876197336502933556263261410651856036297255805803327870271292598956917647162121620695206132299362542001224263360689095030952827979015612318507725904809601512078358107704894655565420616085601590200415189178682001790374417989320615729881975340322903059428494228735191335666343250807423378887818846430742056519604736762185158136247474828656027434261863848633959686821020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166059793054552709174953480410617509688054523050206452514248674442910403339898640681300150542331673117238801643639447270520631838912499441373253625888540325796842160273100020970937079967275364808154503408303227300935872449049862039665900387103359471064195385479956391243819400351289904184911040761968037127354669205528584630520569548984946552447925933211258359388933867382910040537925555693812795882451525654743622095586098868037425699330609414124732309931042775077613891770837350708681590286548371695074260887970572312805996654882282573522585062025563592430121983385673294172862434327542969050374032293207476309338288721414241082495303224741908387193674288448537877579322912250792719011467060762624330016999966842556448934724977623793249923863296463597654645435366166689146587381600618520110373357888718164548265813865993516102187991880810079318978426537368380610910873812908947647373492455816351163265787935765880022520003685548259454081459037777053667994828288861509855758714200223569268131166042974371927906820261603604031737233127416290025494283462388630278716573415911772773457376852020571118869656997410734796604798860982700730432806848536228634970871210557499322010157607908597888622510150079705029345503976090508986809225106275455696884179738037325095789552887763281356777242676678088846384627116957065716489493394879975496910196182078685773634479961762511880293486929964568516575854102498976541332666738394924835684848166503868859821825468026466710632142915575835093215962612310764455900028724911806201877220500612377352511075876133791186738616357755192578204748914322756290220962526302699949603607767250974813680755190569085960246824466169296388983712230356145405624614979646921776522496748296024014463121749049364893563027862137738455529076160626472821633016631855955967847092458277847314614541125080616053531426422548605425512103894225205584446298577394335590311527369387889409037663038232840093459524031467224277546139167336984542073869511934578851690309460107851131655250826902205884544898851710219868788717923973152141917500755210872853847664133754117794783700875669653026798248675448983733048293018141519902280052258862994023321660238557703676592256915889892630289073472292665435572909846186151710849711548403604554511884587455681669637437739815358050655390343324346046306547993701230838047877608823965540523752235438992829602662740104002022927436596614600633720943198531365218266008287428280509086531977513759406424474599964569623143329940010367812074780620634170468727688199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22380693514032367339597875188092927068836014300944064389313705990466558956207201175644538943776329516959271631825872845205016273203135194187192248110360205978293687739453192101565365345294429725741901179722392157164364790742032310560988961916141668887863441876396464701079574553000607893281211849906562879211283851901492907435363657887512094955511987358147615014996366995937376933205842845097504207477661870921568817527504909354326194664928664054342926451140978778467924573872709211019045733829956359300759316446084102860325410053517132447372380556737667557443611962555217827637041108297590901919099123183016321499072866589273373525537189509786246238276337145153938612190030856401034493123543065777730296409935388301926193206825014341155855219290196789184775408734835398098470136586515139955199401872136532308893480844412145698819711299174962860675530087692075834288522946351060053488412484558732541133539027922234252769226395581291295314315711560683626375583615650559884220682075190051736715112598212070770289562928490543247887329101395907097751919999025067552101708826090711575154262615613774647953815677524469925862344064600341635914365484424179644899820631844421219944433446316923766733903407613994605112392601475182312289243458576987779546901934249790289950988535058902105730244943923139962657440355058535948910715947462531683618720130454064023619974162784149029264342882141254273282490841489882828733918428137367804345641976818136013873284880310566657691914938248437056925886439551343376908325270508020390318207549102960322446004299550358330190459135683052775811593902470581819672131305884482559106821258488258579378408666767357159258469914181092329965084224569885281383836533781201090746870400610098681946208915122894308579911553420524001608111984889578263075938208144562546712262473239911277944731407850415728621624889979567426248012127893669138774236807777294215647988062126922114965071285659460944672099078287766031294333575170774054160891508918873637262899637027908818604711319123224754316562609528685248237462907494296658824122997988098936259510674087722257645676296096965494138874030299655105332910091954688230119569310106234023837100401913223440151355561505321412877017359198615666618161152214865878304662472027399499492284434089911098309609307306692843638398133791127249447158597516616508584280651757719500865505575040203543402711422944098817895568860171214082663944560036106699043204486367414299376130183348589398200349938724064104753903077492928065926559197829172510001426373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104454627236122241620990827564176515561836744319786865329054053391470774701815918519812560122165830206819386129783211422406292006727797631542144612367597812197460495078372973685415780578055763833403553825346168251126044417121251080156145137887540287443333201625015235234062038946347794921100180279475434380071125784335128051215087106184588949097459155455207077899129159986637756528699857510668237145090438208179647231661532585233539829264750730155904225671804804582107780547840322242703894232964425849349768231784632185031545129753937096923650794247561510197070610566090609407764275824426799364360769325267316138923804943076639912459139293411241661686939485375014623350223094492479435552254997002202734791017072934093375499876539583104715181723614929837025365066743255382964965624823842438487273445009764463425585299298065231648817202811095494024687699707588968400783222169289640358891075948120424323613891198763550024734648808149879495442463439241385134657782882100173009881669248914702363929789496609756375543400330671096992535340381571101864533943694911856145361465255770414619460304910076550535673247437820794904259374538850131056262555283228592470288790336589813801766740477027740803076461925934010161986395499299389801663862514041985863541639107932784418993814280666040894497345209807883858940713430355411125798672403534735386535282312389281433298653031733894418513999638500627487455142080463479668488017356956454144796977890272324971881285609856172852103617239649483410065108187896131969645581314379679681182344694090505301054573798422670213723129893036471873008114051407846289154087142500950016779249902596214417772491353711993197326212877270282597360589298764073306805544145662610626757900610275005629533803817466275007322714867300812324484777812037428580970725173635105858418570612818283394566078777401638718882420555465314302197893842434033142873585417492227983041214425329862543318188768477935449973401784636512350643454691825080299995136031634705458455581719590781814552538205400745320015366561447508508044213933174636591747625254314454261059193873170620661882882786142790406125993605710175773336813017629476773669272772065311592919480975751554048579794372573032746097189544524321370114880832151183336037528839173620258346791182847943955281937433127072619068711869122359694854704455678337002401940780564713176825799183550113008267354636198455482892528393921063395756599929188262575130874400312843369722585638719106950087148945233242316166046003219469193609106425503980134889013477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115306103692988731510756293691625813250619366820151904233268028326134214583662732156806181501713515200603122528329588761883350042610527535147842404291355186473754435160296250865245588193950688617010078544733435628798937921951757292757831842541858246203014412396950616889238759639944524390276869772316187807930315161550942633129206136746468189423132002524862224659136382382410866600079318739552083996504100933310193804045093956553011157455187956833474208426700473792271912720047944627668534050885877044133000324293689569987842348959765601191300555211708242170095050034941126465946237360405622140409734703965575091401845619903944999573285767705342443602818928597157668635103736959447963892813613899636308945246984111657113249477893987626058839474881715485878094311502985942220751045926433104131458533900467635835831623383729979113294258689413938167353747058744456234717359903469511035691913199520312599103788511370079465049172033703741116074330777983985158011819800736299865885883019871987498001906755905304766622769131679384030453338726259242719049855206755612561681945098137860307454627366042452235502552526981847000291096386637452207205289837647420440625090836228503113551507807638106017198599580930305003963365482369236325037473493830456480674448198650478278251271835544117440192637778840534963076556405913332998781614169154767006233794254015482789387103323833723936171077175227511395748507650412590584195004662033325532043687903976427653614111399435390707791630932385439404409009627577230659837813412890514286802600391005918414266402626911577923780556587868847516329090535831612172795525622638799803235813030971191908729588758202682418460289956156948268287728503986153582887501325774271667298738885860931139562917694165664569109521329534569544315610362810596787423299272925996590888194422245493362559453297699878666014386101238297611868899557309638228352946716740806786085253514122553466425684009100583952842722384177521927595862912692944010370829098302417605176384244293891714758005835687871010512892420310775498734801219950226824211930219863885436603945129248412354433873740373143946916653402702786409971658086232704578336032370705476521269603373835722068582991928493312231629285846196605006329448587300929403611057003929238200366022041635195329957829313850461139937724789725654623192331319710113666706964468812774453783578357973985157524332873156972648005738110951618557242617132413633873450227349225819930759103592623756334599937532867088724914071624555730739212192585410278035906913692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26999078584613328847293996216479294929607641523374524278681558865158019773739883822165381045091583709137025770599680748337714761109220476658628757560679764081942727637484355059463898695156831586897241567998918774462735759758923850507557350233720667937351972089787817026911756600210264558991766448468831844933262945614847268889243894613945341902967637113338015641783778359703434048389748723237199644316771356579918560503821917121337127833632227395902352069596260793919833844018651474456799278046603830273551586259142317953849398590332522232636653827533482999842721800513829067657497004760806995996426874186104833130745554701859840647239392556575397905204387500259574386077543539587576231413606125030810039336152911415293728522048849272753392571811727863709578291183790480915947932036012360600910673943745187853871445876805558712054078180424118653455037269865735165071308007601471124612874941650142627263184590229702443317393516758269706458873214043015319609615684163617268033062341413758096306455371313505368569073446199762160463266522015343633764500826464463257352053153393072846005901237275226974363024159206706694478776596070779849385309063097405043132082778690262880499689742630045970869177184990673167258318071348682682038434962839202565719456074208827877877419108174026992885978968495556466033619657704474782008329873599378415234320917051346884539344263680181785951241554080637051158770420159467262159382362690744463074617085808793799642899586701251848771478395306717129385298382233967286312009074198364499479867236070393032590486801284505439774718344105719036936183326190923455937628873043091555658728085156813508912110051356886083845284672964259153359644515314152211585279912342161190013455667374398796298034448308964866158863171730946776558809742922465044117017456430193427717104010577933891599638382755580579861095165517060618779378645428919974015979291528072472152458409455110105370814486120491386746297080223322256883993200351764433194550764211776295119686472029610045274182092635426236746505102330133111524451031447031952617672346469263761594239306973848794076860114252985827922301462504567543771262443617631446360387645523774393077575549813307892409025038843967665719827014548245377723289378398367938661632821601796049146776955070449792632296989531125206735702790918432156377002864154392675343486478004424544067994680365322599798402618312491644797549884506945020502979358810161096077323133994172977219492032283102296378868876345444759033813044039798354552881992541491709246333976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42409316243921437072984515477398991972536109575683741949618592593801994921406470462721849665152711528480201106301613191565444621546019666533552441082583820507696601951857737898350303364346068015214021408483031403547942228361651764164144032178884391608929268113580330232638800089299883425564680681309757104083645632121251092737484338147692442421208554314013088441182569698016808799912596821364512763963403355227234479133603835250376536239045046147555664737929571150034802483422528172074708611573377360841293227837262426514770833201312925830228472349422076046878806318022787694371215838992750111087970262002212956763215757476448666844107109901666949139768964140998587451299253800923347827096093047513647912998920010854575559761720235637338397706401679944906593346917238855577777703890191977304169776599814845598539179147464514187681712046262251910865485254251797062300892326380830735836288004155757063435261564440405776658965965666756097337927211730968487858034768923055891583479483053303962704834218433885063386035996068640003037827780149719751563829221675407696934379062309732732682087753213188418750329479124109870784140105132806401087547581161350107562592891146585105176094918387547412053113429972227892722130092337671366358647030698243553928672900845863396040336627725884550743153369603509811993260237045841975065533686747765592331585027228389963606823371597779404731564908770619911871207732656530994598124737387911203969232174848782776382520171723515761914154415551485653632777535776891543790103865678809969024515830307254832995462624721048675808897492419726768326256286931757036098443114629823282521745514946741620127247244595069430438540218915098870047679581903863214342485736017980230894179647458804916344337248053366169426265306290927344266252089487201320846124597626980514855588460062299039082203528892065116835179124768007399475614463488263319993145333158836413567162719699737964533830167560360514772781811949853454515464870775431010893754007389352027312927603350746363785276916870710645823732860268259490141677372557674813483293376713294367507369854521350183487832121057891476103766228445660946647187013114877254367268653247286609566469483677361287092802785530251669142921209602820001361107285834366949703867122122614296993273830851950406107924512041807939116686658261681097418325460032916683195037951242086200254838639122610796273530737073825231882809018815564879159587920902632243965844863461057024690821830910131529229872463557234053071482804487502893324884761609150026890242424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30959129503371761979825573705914845729838126438559875603006459926454046666771702948862575186345890247643102763641607261641450177502171813084155911142643162693992797683514896825053842352474171665964439125899684010651805334961367311370320837133599566187022619924361278467405214139878971504961835227928684860114231885592164039057493158375801383093770994056526687244313727779198898821459633389871909145907654039367362727636701343988434330564099659697967615851735958111235904485483571581238181815743662536090212465365187670618645977911079226135289041033148830274780774375881693422294206090360813098367170188494449223672078759477515625745265223520792507704492601877747378394674990345714743404966636988919566836212375944118982458249633711376227492070699758527208170119228299449864625110285477370037308688127598344818661318680552466979258944592979194286457494941060341227869555834197243395306976179868596892491498352625896762480587904213207609874103048998882808873019088700260394974788363016160894746836232432918968186282167028507838509201236634003349272962106457228334483023294099086252851620623446731589006147653782771731595375499835877306378276791015298876468962984221767049048013048799059618009694046148781657790706947670742090952155334507095474880343229167676734550154865853218656032174730948611917171403076038833649563185744044119610514227049064510313058311089800592968558795031377607051045326872030492516254330736849977295999145961646430896435237707784605087466129307825174631144393893487234294592433003650110336815630033788852461396922731347866824062563582030885680820384399468383732382839607115603656891016147693138715284022216254000279569333698445605493405765930427831009919620521047722363626920028993003876882714522445333598256785768202981160449830408041279209051975514602862766210974316678395513085210858727463376589342264623165535602780986632432234206755201230765006636864927173757455995794854744868233123316375767481561803605488520753495486298713448114480011428388460706561568818625362835994898966103497575615671739105887301446009257901001872215149299498731610482516506813493784692532741490198722747216741116481056818938185350030845642091500470246947505876877406329912504465387292408499808929895563546036985962866186602085140421882662259032914373020830309729348080410374264785544210217740958165165584996684331222088820422095285797716269825416228575815886886901242178992254824874609126038964383951831616521014972436648523112428385833080707227607490744000318867088683534975327600088887573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186216986251893035509138231449601446110468507643093204899352930348257523737949431459261150245009343096720467131032457741523295148926322818400381655903255358864077201219907443984598441962539923026209432341658566832744674354247840349141515597390134087788289802069436252057491070697106447603521620195684078929803495230395510599243219829910843462671743149058762141866841989842664059855293520198091760429468351596744798266401289067594853489120596629950060662729544060615690162460702863735874438145157182434668503473604513565421629980591067838420275920802367157559426183778160617123742475939748097352889572680195897657463256625184830411647795054599730783286758854910005339014180069133066296620142493895083270151907692127045048974217419788033413170827460934541950914136051348751612015078940619957113111053859142947644521361844842634781996814886328112038154690188427507220461465771702507412852907935744053517612235782281144447295763728453731225374953266109492589438996622012185764056845005579088767518745554548407441194438506487103414606889466928055426649449951065638625108105372754188257371047963470318015263160535503662295459848803685106729252759468499406733023521652146782539807606265716348323831822611627564267339301247706870790464597057406760013222031751447301844765403107513061617926593033157301790138095622593284329515188702543641548785806536911686093544283295193950222512033238811420068805838064754480237898440137220177169224827741127514446168475108040764407678932523844161501549022395563645499378478423970724183540333932569590611410740106291780135972408961941563334610621206371914979425085912393175641366712773054276072483706312365648347510003052020052453423693681408063913175591339737488820201725562979706294832891471296046385597019922714719422803803177903802664164770308470470049541303095817718558787096208580263004291865995818484255526692227336512410812871967079365078722653226525638524521565721938280582764107428121275032979061444296844137800377418928391766909438514492774346060868002161636394062791874380154011754672837596262915910084164804339566428305350146359095571853051517826301090412141116266505828316773263442893182220164233603475675836196488259990876235462524750750388374246984976881933658545319536083188896081967850245136040421788394646218976921880115969942374429983935129378001846111496191539854575161403190693071726242442849240271432039747912858711346126730735864576679387944170261045266935802231499875604401016101196767235481123259337928352221913155993506626220789774860531772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16490803848068349711319177324596635266888981890376532694655025141619280112426141542993388911386037322256747678699683159624531276059928111638067852029620587150072994371415981160778505799589237572481230653433289102769019752953027210800293869952804685200056136403395969098956946374531156483279470871422400257213374122397293210391834404708893320168976074584131965527764104238837142373727144294214031333142091052888206452461117328106770029962938013831477931992912917610129963885791292105455670842808833788623329139380442628278712890735617957303073746839161077709916504756259039564292739942657151700695487306509018089823462629971645080149304457066500460686903633759611160529815734393650687689322475812102025202153803162296176627580789448490212695032025302387397964264009042561864491860036249696116496201345163441450855810235761175779845486540731528814329153184536423091551555209508928295274206568459325307337804716765242163522937674094137501492503141851285510929557867211708831138780076646534675488425830255209259840503880601878242243669315889117047860736902314235610092591671001398514296776587486043658025724865843117161868872486778835707493439139310929715670648275271298371352564808661232741056586245747730924302594645892631329939425746911232621153619523597594393470218092475496168906567866930145066300652012156046342830778353832877120538477413945185982042453366897067317124855094791670084832601137061952869347501401786565220233312837146534244560900336410908716645890035200996062255656725673806209859832186036363824470127915900152642392691701593454294222828169831929260826929456270321316340858021186339766344692475782050135482916402209109172461484418565909609930518757465193651390003159077079038219535880251552783870447945305978418600397965585549302698599434871511552345687337703190630621601480482755151186001409947235725970369560931371714906516175509625099474178103433073736486272928431779068280109688669698160393665171884869445720278374338855153004030529659722035304420036783932448190437015658887394023955922203901279089821595177415792196668323127690694404065642218813577999547700572123757648869869635298266724930612322254229890430208010522002769657183609020158796064095600577281775983298954301430460554763155596690311223488294547743401224159354454588176690554719467934725276364958145203245149404148807542553064917139202953007506032661428731724417805032991598450369304202600123833741362487245536191896511498928806496011297680981057118907536003414784585430086491111326157348879391994345172940950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176574021252739530489764790570327798536261711900826847629127317945874853821990383861130869127648573771934663808575405085268394477112557398044937283385884579714956983416226891184131693230704817580813419329746554930228421018003808468802145855377351045453817197383380433877044920564111882684453745455592732364617151610267618808684913155054465777016363971351040896593248894471150318213937256833638868640838957073633290109010650695763576551438980256247495429342682161483233994161403606252801333764786763484715472970517943494645606536105357778615730558031544502044248346257357442393663495604861285038967236665844164785774329885475406738452248223974907501808101735641300728654806437037656810020886194690159251659758347920600841555910535741121735241287880205397376395288838266305072615693316607537050662665674674796110143342846787473886901455143673764470210686187803048001210826996105065988956732032357977189036506802616815230414269145267963984266363969270808539838781765845295026887214583171452465336775318599506752881735768165222135547136813835868760621683740891494129473142050881690359927550190348083276239298613288427095181142534682847837684896492681610999529030012710944906493058037395363188959006712159089620288647376942407359972965670377183063024183758875457620213420519915043624462754520048446518327097495575250421636768841570668273195682792563146930033158963610900958355299709191021407250876953652471490198893370399834248192575860643731823917268752901252026400205215740981717791217541229051486939607067019979290065358732250825020539768701101376321609246595506111531013387656368402488643113436159552571903397951194284969666472746515086070252740644279327859784245942973866865522133516447469154567364954970259492856813011448905796349904955518772621754198590969500035649375356338223254286424055595581186387097877075986276128717837168536255323605968256380450832062191463612686730553797338185813035225303427516740262465517792032764300758540257202408702166661411196575150005497569189929816586525713869562023896019733085547806473459143170533570974800072131181846596921983383744831744633078921227707417912144948045185543186916748049078646608421778896921885838820909863920992191037776047695725939261269789857114157023046573950340177501327070125941098129997655587555862792624590399215598255434532772079964345446195280768803253296168614112500223285492602769081663588733036440252345779973704468222585450144130486450224611683576905437794159643165411137713661821792601257185682075380617256462433821175817388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133778458014111690367736423465427588758714962776087828516665277773272236554111861568287673099419495907322808771240160449442794044748403535838938145427177517963086255675818822696180123415526554678778852432874682742985384260389784399103384364363603445483512676501225228973050365376244275212712101645880024628314346100775393404175455169103217638413551901741271052317690359525462707023399194343181471633054896382491291379485238172764690061619741864935801510402007912017744953286625275277556448945135281985671392210340155385463540911671095505749266872708801465584980173540829383591715732933020383809381151750919083898794946788529616118975166606779370528454573786770564397348596893735615696126850544664836765086743424739090777058915388705798311924224876202250970792668112646144690975149660578092953846057315279092698604775595854260792136806310242141363822847666204439040741119176498721934893768056966643003378450692766265762888990354634656445578635202256378522507883886309795426486717741037297499012592262693271692519296522257088248021397626211976866020878809373849088795415039099462396289810725755510038177632963628943842507967689740879086525188982637337413235725344156233540437033081368619948295407965830491979452362624226008543012027006950935301390462182201211904821286662900570932164168587391566438156494027221550574157907435230891125506276586835104608639278138053824460932306068640328090791467455145113813920292322264435094049402833812333090561470506665114277997390043014878069381610346045079183784738698460813782104795392991855409080980166443223731835594336698179246795067536859216019525292849484825070523056569049636050995452792885749202673746598100437913156012623471101518637459933590829206926731166367566567243224686030653921010809496449915658744639814899634858463535219416324415278562731111226771749127354751490777466899298628612803677911625349706758966761053360281978252303305929051278664363280986108473615975959290666103003869606424595916420369140105105684672360044264873570512194512009848556101594856685891491043620658220845955792490065710626514800734359301040875495257997563330914824762827783829555269644159570102484988919125945557975791211854564777706435518856823877882314464170341284601258653842944207263588989684905014644618010985726533980112161074046948636203303633635115178648077392937267689430761248036127002024606265838074154048063963442660934222949241768783087298434995050692190128522543368882272814616356304400582735213428104269702960006268172730293578301343409655774141025130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212278132001838480928836977665034934800210548600416028081107850296089109412429846488464507661203851292972754635249582453056348498908757903850238562130475582675852101677579703306267253452062431280329631150109366428001873014990071347908482210873365329578818071289296956606393661387092984015414003925325345355904046947476816849535120898279425112752436763374247647730516843020136377933802163818625305051969350194935471891961595871095079607582947278252623995727395408831132868391064476074906521103054899960226786762257599941410672367022643948762804346813610122953406161522976607703384003707601199515910559954401795757636884311144496657213944029525876815319344107364516718256634819245479684847625416649858566823379714312336425957990674991968923195058123627891175507795749477172236221593517309326346850383156694982236680780332241772400617415460665136792499787733214177352440552473865494766638534089788752746819092444950407978026531558084533556361920917906752271088333128319199393487332058208163975376022299020958748139070226883957987050721610810888469983425461384287588633577554317163012933748070129455204717625724661839707930145329883618491884849527530207045501469551848608252618710096373091162929800448750827971979586633972391621732934246262318837773767280512588545463077297840325309881791010841266021804762215527789594339686102371399600108172743651077120419924624352268384427065450997221176039875666811737357818958986041843773832818474664652981005462295521764441843554205596204159778013716796906186555922192026328040590614923347635412062375702153901731706858534698064867064856402101976412399986675454138514912939929327066548311919503319898222995898981469510091059082254936735543408164656654753298483843942163407792462840029747791923954929160453030053403250998303589722597145674113350357205441763926711330743834971550452928204736015786068290276280967084808978871277322720153118336410815377892959789966077626250186603307642934240391369888128626038082569782708224888484752250995613954625446255675512245801092600910951638493833203841483651229898829188529074314846537750264888219959559939709261142458132308464748368134264748398695085200803025129223351515970298055508777828450733703541236551137316389543974855516399593018752331192188933147374877572572055374770476301712596019938114500503826525195271130709194524908963860694358558142096871513726263376253631904290697559111100048057064743548501626568772233410585556420200547292753263628019094473584365110836793450897702762171622952827917154847952491241372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92248302048587576984157603580195393938032421857802431804642688407434346646542498561676330167935626796892913801934862525914049713132172689836557993592724566950879302411064741296726100197200796882671173362538167201442117694523268275603259671678059624094094751237505120248185105119211917011091287399667140489976394352604912423761002074517392009568679160680367976078970613690685034648622471749171818287227189924924827869645348331066209080777164804518025601569701686994617724249915711737859565657741539026464862493422966278311195802766698781213069374746759711456556987269221667625876485686892987422020955064721308822891178540679795036399460042790717548825565306311433764121583844752658313451937999313173042166276844063753255006936322633701038677040189878277675547647753573602734521843338815089348259512873778744110817205145352957928151012790552509822618523848135846467716091304940122999135422461482623656513516941485538959303533489616496829790209145199182545984863689044887011983933101504664919091099003380028926255870187047601867555021219228564966908927061565677619431073159478409700708340908473025425225813064744856832523336571224891255310856626811447490250049466183532204200746552408768669026288633059682111507225189974135675016983977135413389817136158201595299894334048475550165326898768573587780868699137660177168764343274685487835962783029798347217353446204933966193093334732529543349391815655792641608493543345732890527575497387920556807841010527626926587520735893995139511133689323344597747713782645047993696445596756842142883412730865748199472152768950273533518576502811308417870156900945229137446637904570273930513185716426568320613407816450271600459609592259332558440619926915397764955679739229859376373455739933825336455772884564809985633312136432114683153963919547460383113575154463941536661455635385929294649272273404909911695812449593098725240784180319990535268540528380549689584515244843160242311817639877606738745680742977428165844506271031270213384812560288105174355162273695469696922258093301647129798191352973877696655293251705673209686064421183012486316713110399379134173716750933791217289068571084942587306625734470834867782623679803213717198514335548656429801776175183271807351541288142012612718300250390859430850085947186183215245931677106190783016450292164755527348870772886210277367441582770634331671950091606155061516913780757555813448123079077132168249695489434414694585369616739826033892900274409727546328481713281790841707794688923062451455125761030929716400148942666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177771863020440156894249248094450084233005969536631109770885175396674832037962862483959559928395202640287535615950223874889788303438021980623264648825044211902248160741346283298140792643955017509597912969937545533483916236701746706126369729887646957663133407791108566056454174719696307160531937663449011511190386694767150777671638169108561157593416299865409577499230576822443612712563304114299822707247005813413841735816590795670754128176461512111423332181055083268939254564311494760578992901223685817865419189508991338984773172985106207674934777222221648863246102868783636027806637364542407668396146754011439828128329218353503115988702411183477701960434252382204231445456379425291198788674506017409241402834841951561012931194345170355655192017021498626389967837606767984800097157153248936067041816786062428959356914206024686253500472311476646183480038927453078046428619192974668221146665689300169508465137011325826634021168850973984673294737909579483211954583421115753473152885765784706274910422151272773072877192886812748752381929633631770765237667920330173441421706362420480567465343051260307280572412619512741896060569310673175148594737751937712834853719644034886014126799263349910353166711184330836144960600365490416679397161415888631443415878535613424246865083820958497162188978754776587034661102402742098734893664404945512280972290880573405904342776376977304674714002431241326672961488826030872806565442034500140000921394178979513069545246607057621266616531595743734785291737035179312712855188833663241479341568490895760777806374417377202622276435057374936812244791606343205527130051122809734797122985453634930995856622186185210236402123097953224336568672363234292116509592983186789688458195138750314627109499886551069465692392411019026976444734054811179858673199167104678050596995766101417642885363755868594438291643368227059160247583380692021966047230683144684879396288645235489096596670321625633192698350046634743196738556600423111878481332258897605651268720018162412002339475149691151254159186385431704476479148669077475537301653292033923360906162785464034765325423964970192323887507994583938952405528551656338632783941772861544158259105457168687217628667564274992970799443847712899626511635900415913252050630198497981533638690963321354433638821098449375955795425354800094351769739381754623416802531919300270330997040472072718388371621653140089078803756873211195667319258207023082287241717481942479399070307705369744662900357887486349173522208445558306530786170216453894656961110691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176702662228098587606360359830188364029580044758798418601320354425648077269601245681267877038391287795347383741589612629654425810091639157588870993609219250870266714587954487211712579426432988494569467629832829616785738206037758188944204776051629516473191359387290524229004595220609395558664336768945693684434602766823988910265441547585319598191524379359339167022274088426601026089182198881409276151214279785345316874069409605165436198752008323570048344198768492410882846713762749992442121971881963993731866457988638802865589762724606073889645750980511232924321790642645053282036835858749851955655767298788323933368426352054761368385492404124174068982539861699656118530197487656127191897944307948947912760560682505278859460467576810976888879903865071848144243479160459561440675728996327426710141247114182407191484698980972869869079676985546581292760905779111549399326118039260812138447286322163017500975094917293649866685240776548916486115197201070041396314755954492022623421662287977102329637223926481402431147866713062290284685787388758476170190951778122970103310084419324426670337001623878733605438480617634260960375896879935176594521598277208985731622620416301156123471170056015689784706675356956307468002647045078952442262247547064169692543360208006929902767006506559076147971394422116762884724912127270106488213895229198788772759889286034731838967213428029057814216838537727671529315413194839978110821696123156408169410852024466041155030832267080969896441883825653012951057566135391404365648837003281826381927702773203454226088586219918690759643932211488698765922828759612645701797814424353489344066669165164941853164567243654306734088024257883879274856181597955164122131600071619609524518509497676536913973558907980871771230764042992435766821515315961555436815296925070827982277132600380563778845346908479418763645076944087602261070372983582048305186328829796605128866551648124088384659173575234939173656279517470297099258706407265167487604937935992118396065915323722607165198592038571128026045640165592876024112020065474279585901891253236032096636877721958688502760910351497026193254030142868356135882768690540317363127565559862736397291279030417584089907639012223676687458036007667092447910972971219104939714428442370779187640136497104643208262911087065523509315355544196834378012554363379749766506725097442103135831181032837243397935773930450883150008633403287164436877479452633051645583788781520735518453425435357259420599673635735834016156669025968519846611194270713365014156377463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69011688610231979959616662806835323287021580770783763663956128386381978136713384510238234180784667744271615266147398218256542989878741055065181740160693879885607066186134742398324316854107325019100202254646848906509861773334751101611363925735359998970714311445868084228785200621533458161635063269339300311830373628595707074655967055470029409380007847852401933498188432634074255571221288751907517836158002645455702307515697149959171960372218075833749787079793058090916364602414614652147752763455705130066585839100317146510800287249214239814179395462813720205163877613200371641459697952328586475945457164228259777806733426261719651079534086468841417413351614320549436181635263852893253698172359733858222449235216938679461225972551522707969638187103379675241946717560602304342904330606696809375927634865079400016883748018611710115969744961988914697776325988198207644716604702070656121250951825801701888926399929091315538480623467952397364795170575886396103279170866851625953226461658990798636307200122405871110358639746760791310578486284462086949417318779502294298549707183494884375471068498094318156898329567747887881961548639574701442002566104395654014346766396814256725116409478515271949311189979189439549608934404155534512652930336792193040779203972431465557403554169476315980419055630529230713955565270873664497099815520858121957556441817224076664862271341569539816817788614726719466180473417130347385778308261502140336449733939004092226330569951585611244816879155551861175674718013897373241106153336982736793698444038859164124457943907320652610849316223006462072809346415081320555334248892444304343077950620777330322099881051966886610097689574139887071967810881742747721207930322777740500296611224613695103344918031044771552424674668237133992260800759802672013111458941586347704795961907040916769821556492802817263384937325145766381379634529729362825083192643631781804670018014682064845986213639179667356106709525167378348635410557463680068517908542142722155941308389617587915998693536247967957573659436733839667158763366544486375846996370466004675724797556043053191102286845780481295998393918369279805931623769521747452174620209980739916063805919661445731660917091934397524124944492755265213596630824599018561070092426844827074555141008396516114450744844845775346659372365966091826312136406818655845987941644382282982380994357319471154756220574132516693878271605010973091320561315764222102651681920105235871197980584206777502553092951153567165280770998663162170695737597631891093365159922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83053548206675213726383099894773815576684609860144916418726994441367623964123739150215985736826590279079173008263591816201453025640284224885722640209243879142537583465336873197417516227790977933412753922187427353629842321750299697383986290391619719650982147453581680161086759151505676960856023262843890073959200509162148315469157386967078766784556188771359570531329665769445832463874559681707084977468650876787199533134496747429261397231166283292316302803029090924683495953259791940107184516845410295128538056157894109935745718051142246673614256280534133840750186624735524931771385230726422759364284791955572854944921887387738521650089516012824215080363357483855941828657500069412760216491839038104992539083811954371294647828043157258082970756487320037401670728999007344181162691200343467127858240240560962820483439938639179973248311269086320195964243530664355870973968205313478601090100652589568499170701978261733250870261384618336394147489332320176345524256888320458652619114768017706743876189326024734699349593058391215908413073554844180144965162457765508060681566072663598309410359333652382985076694756300407583037582437776189682613969875080765745509972100624791709949281123153449599870334470643271709787711395333465477477497083004573493421723009363080147208803983835314063764551403593553544420507298906288046426321724791255323443797685940013105403439559829186151209096678656313928101612481808997553393530663827723327412558854220258479873781171557082865175274055588440785858314134824940737973508185205438071837101233099494981182642701613269767640414929158808732451912085562540485248216822862315518485021818282454455307281706906417578791427563818133562110370160013671909854502114034425676722053950798100934042157499645838571530950048179767649487165325310966338502541663576263842237491443342835069448953046313486429803509575905012046988235717177944414541808614615716443175546984587468405892331253108076362150455350704634742585261889203713632359267132925616742318188314831395675769687952680525552464781738058730136843305443860263124447108300861335495898078482921924903302871381118033295514518443652821110173694255265250253384398959321104327974990833400817593013204654244041848518195301254562972975136970168294575779497235735829059466144105740094919046413801693392069659915370818485249971660256666587732619301370523726790230656892071641861198351119771322607553095475607516688041721211648747708279255021734227522291363593967401311574997747521845972365819879153520822502215342599286415383977948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51069534243170962028908855327379303865618650628180697230295130765075003075096778165955145546814141566426633511838081354033656598583726543872873888303036948900495255176319301652394798307441038927812962402677117323597093016805519301061627828170505049939708874390760892456201582657793123197347397960070631920035519864367313837118531400200210737937220399757282363291991990586057351222119810658255977136431673503738788169553177792721023476253025496726771976438816759085664504431998301826981988485705463941763286815047336889867280022557418041432049149760810127866633362610995292927833059971075355925508806369752650538490626612284645819217678978204136439677213489291391738174646467643327909898248497963542514198052327927114250966624305883334740656688172825892140963680543415840315209910775631632302476112658455827785072293475917118786931228305523103555524156279188721379595490881427299313155483387205041571406696097589041753841603912328586527175437789599396518981813188503964792296546561412590760118610924418686357400918700121985220079905644995048549993680955007097180146383642049711058634058362933505215947387570100711760686258932081615595705171889196218762954338627148403693568859107233105726490407032739835176509007090042599404824128049937138677129051370738850226229013233073206306377606734241910513622711142865877824642530359517423665591259694326587275059245460050819683574925103475296935236445872308060931203272517171028802616452924355665557461532995037854014660878416937194048360842125520631779206321623100400730457041183212310999886155040001933172184793294776426312081268337618525915972459716970033171186485552761491575039122151186198058919328920069323470469164348371343948868603432668817761333165081464763620101092495093831178305697938757873627644511659955440924549198934735220906493019659675290102838482519208305111883251815685388199270629361920999761822651156495987976570379946595333219721601600500687235953804078816636633870849716669193978572151508593486140512824218151100501480848435779646433926492427812279854840275966921234041226407327592552126236906203098716291189150018737374370057056579258225822846849664473634970420237885736001404246815320222660981404388680932392651312843147056813169084550709328726770907872714362328531997588738581772671288736894787485774752735707479062153321360089258335293214708647168158944063857378122144746543720126299373436835820811131236578766913267977488845903572418742211702191861448586033686940927534241578462948368058039781685756961975389559288634318365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155430716506071447063042897052875457248675071950955956874904674611251100139567694304354981695659089448339118313218559809055737957425014769527398684520165755090158171217529179388099459379020237878450751100693011660023591715877509011637809517139595291926672018940352951603342717660300368742508314998589334022184971944016908883112921584812810282834446114254476999312430297973188470181371704098370930347125928088708491435543725196076054912509890004204382451368900504202288151042708684713464161478427244165334702799340100674823591754929814685215925290762920745398293876297697703057276680817490092465433292877878522831188898001210933132697890001843867446457402700082972881412671211105316419705496598800074483530452018133406821182522960659400108429100110171363616065536744458066178467944299430116686494525702944590185049043841343828344060741449533344133739334124602274696215510186969598403614689159418837908011917695277582928596837806862985771023787287340397148745063083311369456352362241500699043670759994939919992714902325290577884270256214099960420361095687153962545982672417587392394690240903042451241811630110174617092666973636034360144013173469205027610924212678925403120824126024018577922672027145810179701042949019878914101281745876653250956013381492783013898573148937705258207742109084353196678188239705043603313959782140363170665596137903810906549628267182169769533070790788649671407518995159280378305305216992167241617011652202525751876342506601208006337049418383198983712035487839505168794730582518541239742979458624992815716380808275464335007125548636502980738808213833797030829899157254815542045137174350517342323237175245334348927482580526530798831004230074449107789547554533687510678821001116362902838655438492669764230564453078603032408346873027063012829048187137371837035043192671130698835853807599070726830027498511713316214891744846823590758498464816380636096877535939066537638272716675502036770418069605342936968964916671590364368226841621500699284992007995806707144801611448643063281816923759602251138221426013314220221103690802466116721585003243510172573479810080952457595788786773526680217721401172026530915027481744246015313820220796372940540440705004322217783471150249151817265897141664272940555192624130074016650948402820450548493955641757390545139098209850651080497046281835615132080943025782907318388770323651660303058937509718093538815614920747002358248687288549313532356134171540524865327746127149951680218211626537414620807734551234074479730407252556979117396664772130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49610623548968095435580134884609299082216634684809104713741266959337305100797039783530765145379025076936320540317618798706957690404101934223019519402694170312030745548227248669932452796321823179919528898285227142870200611630300828592403794036406331131962807465568840062030289670844035156700252580524856519381790159840391903745403114854484708381389235130275855327975934065745708186860735456577877307785916624887775228864308940900289723123197095269660575168569271856117898965937821435207085075321519607168499017808120173256444033219352629942016852757385373277986101278193358108704929848846647336687961322043857041070498903600941946974320993682691158163490556449061961991266223124235326776143171913400258528032671894665009090225970999192303605760936867327962713112954879368300354882492871697135582700401763638516249248622013938316238822741306602632870760826799614598884515022389542152971669583008267959585756800503109191456185864730288215703273660449987114130390353821868418053615927104212533336862961211322956796772748901081597378871411960151729182107605709362785668307456207392796701119011570910898001779916291761871697177943910717860991108517233113915592646212627825523345428059583398825051132390917638985018434007183263153217040437731809842623628477247804615864547142599410036168841765714757549729109889007845769676409959776649248649111423828872593198781043301472901259705635653022829837803589023674241636038451597650724004551632705872064208274546566822649380113423056314076722079372802788703591797042969935194497341560694469198783402563934614177373907244478110654504599587445669174608314965838782160501404059326127738069101004302246504974485025662595277783401401688686382686141894015003237394512472266934493725150228039770798489380336557395908171446870650555072821250899484356364895667583912063147191441087472040876295402882993691171289184881118164190054954052571897999053065589890105431287240265778479412797319487263439757324490412883927440631486464920937275396038052110315575060675662524959897907515808357782584640264937579930304984242540793674744352847549566753551226435685313349753815295926239774458473191081514048097517804552535447315752538640250061144619719949785858208448320650680470075015879928689735998904218734965334654727271807339928906250926978924568062324962153877782146560651279312879303657398088969930800800856075012866356057243781810640229359502073787415502107818358762992309166767607680243782734100576197831631538769853197856971736449436325154689745113870304139071380043458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160346631692078044102177916549965894769953851718232786420921884499610430199659046999733328013503232547609366009269603298121447705657657195677131352949754413969307656950834053545795148844936720110910693501742439266083214223410533988254619921104144469915899335404589015510234977633083598910216164627459233892495394635129352147583621614640324184834640694981339274615976022527527839915053961475470023992269281008660924360792457640913875406155094566020492206582853265851245020210486501124317456553163685912095132233583819990865227469842469913484472508054558006796238117544781669687403436754503090579840112274373596643967027560623913853017713814935143502654909497573710048803468650260670467216888123014595273103884023609616507337357612694454035213037780744453534618438702931932165999480352930135007224499927759574037737430051785525540518842487851836115972480255622108459383045104133965390043266187863288466612686723385964492393430160915016280401141652917315055273288385932327838032194196719809182053471035956452329437114490125328891834321837070589085393203386475110915030975523046993214318073171714633246719000786867052459379181998542511764030848411409748190812095847290363427604904684113818987074125032989753273413298292848966677939903097952063871171582484956074474690686279240826598791332971327933057515532848170621134255459992899138922148261145885791349358385849904650389503265192548982794449054772346050199955068714271735775418883516204177852496898231689137938382648047472208262410476812488891495212533846233159927581304806824170830704467349289035979655362849604919398577133975967711238498033207247355168147085603566317774083078759929798049681930178036004132729147938840425759040826663265865969425987391457859344169480371943491359544201675904495146077045363136319546501171671476691329408428992905117565106533408860726367017441211624081500874278728129910860660489259340636476838493393895664062382280725107474212640258114333319173061408936873621018142458557880660597978921975447727360348624986641726941840262410032033826690405568580285616042931388098745769019515782683924998008180152863289407062038656377424689984295523880066809974641190621933209829491176972728615315451245739869641708979992030843604150886869607142460642466225078035257324752656727659483937001798913052807397020640362806450439019957277143255070840230882579258439350366694006604413406866820305682415429303367970957137448553865802782687508042091484525169217603867347435215040023320105112731319774359446990382623126916744552445679027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216842107033651714139474883326730282557874817271309008489335928648782144758306310299898309042292531877881203241637617866581630502087523391360788136754952131885973969959805175508218477179625674577941005408018128678118224455325823392207852161619412220526017586629470575259085550497783267596803952108363521993933577385139556331387835179997409712112313633596210836797003850331977603910110630352745918348911020994974838002655805245323813901216446382653556178279546800950766500661177438995467844572202034494159639339627880127943859453478420400237422725622839636634682522152319883471537717530817948734538714842656518241020395211128572061887970949136381759786995237929184513371570679744291318874964670500474543639281292105770635160860363195677157660515855236666773072531022113520028573954871848814539884711132723032675701186412647014447300244777431346333180056840280570111010079352268411825944404901294558825518581464613460553145589812068079922590783781296728733981840902815327235617791331912525670527471535672145213266638756656473864639382346266206001675362359355927707161967207335829826656028613734488854045526734194610128846975043700905942520833064523869895227262926044359469813020334211176506203267602553292041261047213652175167391767486571953027774516072653197639205523954599083240557926510724464776551315437145981906895622242507279486942518985732287574709084772676551304629471479577475690801864650975087815428002025808477115618368897369271623603045284276307949625557651844646707617859552381684563072039431352103526940169798157818488141324268856113091907122273432040842715777999602922757846565871074746171780094000636889279462818704841486758422366305046410488393832642085625183784353323265745885304700056007119369071324858259297384016742369638388936982119857131122416402880508773001326794180383019755131756628769690483934901232734457648569078125511978201822263632741074290650809082442144966574059920686453879876505078202272111019355787449417244424464108595050858314916299333414466370386477374692241189188358293738367116388026583616101709004693177053708077086850231457219813766125087637981954004711843058367276680132072209409140525680300490468422253248165955458225689940521974047676017692623072045208145064364621989239217255113100534920715075491963434770392277889799251498732729737580360615605542470201861887544026480864743023051117607561897900912131103999517126377060391909119731469736288859813632436072401333364394096708101636254468983048725626186304400694793612751203008936081881024170251324782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201691712497763054587537888230342771213409501492118141874251321934800845909441265250870995107455887521772866069156706008487598979218258289775172185824930059400166348551086691961020491084714674167991878689343424781058261145919744513120592560220357352964691051410112799908583370295542935865929939525105489897197821276861327173071790430831791852010809624732666965033456044211572327536357156945735156025835017243177447232099984092686749848874931439265461285662310689103255547208031554602734486686378313324211531700311581481670872874823683894385310328104871634805732238380784417316775215668790601794844930281742868177911873317483480241768924590094203136894779886188612861674726953883049869237024203415243406403168830746990604284163358167110079167818700852363183903690080162906480956443485361740655183372659504321295643545405948118254852435589447335048063170027321547977443089943851213654217737696352917308517450136570964614130009486268853449104893656056989923735140807645745179082157391107816955639800461189348065146789227703401487233341556357199291466573416779893933270373734235365773466021862100214361244291107766782386693474883206719216941870054492564685801043504221511326907751146861525703342823160800735772623657498033169403796289945997596294563601440151196933892389900200166106210810237438974831358556762995863161661454635845861991792617288844455758922565274445069870883340817851340460906632260854780953564676939642200166268989682784541620191444885729491494114042834343680339485973732939627422686321710360007855598793571476749895570367540741295459268603826084847360907214557476322924335926512878847778751766984758094508975395486453736237258147482348730282483205278653105039963406804501938700098735050230747156403951739682956508460518747524326857554036493004507271409900995424565212864294834116299152022424352463310219312514954819277252733959132206729568928532687477033786125967598285121369729795715281337144755919549335942336059709056311272428724576348971479554709114771876009546474436946613848931473043999432263757754021982326868181575618244854954246318286725929439766326877996071378010808635553566089370651995470311252234996676401313981715370924424047867282825165399637327322422038048696181599927462425139509890547232802969284326765369947730208497576041654949790863802462186695530005731667705605814740589620226540941909394606809974572188633183230956404605856485277170016766041324086536348435346263130113084434941076006507165873573170570389273807106817261706562872668335869539691645973934910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11225942289887780341678010777053535029870657177504125637297118843323934535449794315291234837873635489746337612558808065647580194876967111290623017357723001169291412199739664515325987531605734014902367548208501160824020931255640908840844311490421540254021719513641922000984961787721844434748561985857693422351313474571192501446296033791876958207221951384749404271291667703667474713262523118456911657246137706911793669897274161044662440994963945939808222929144946375711035785304502338415004753406465084300773867208684043937306405285639957570045144650473583800639250088491835474006257839074377455792301467592153795830889765228420692978438147190361339769401287342709909789580030309810346321322728695556367408693250047593528329094285002580179825647485069444518760168361649793893849240308470230247345320855200235628747645812632834629868718607582016184813651458699564329922159090958713806867038874375246850340381247833883081209025591122404812376407478469681359618590623780536780656628513678076579373414966895535880783650984866266217280573749876909682589728279596110995261888811678213140115558893526796100237419764455591325214150593261263848250329641491914975273130278436390333743764423388159679012666201803972230748491004494443397744963426710040906683313464636993227510401857757258361338862843153944555238395895757306373816121871929038418525940361695476478992459261529761930650245971449073025450437735409498938481163478023465829952689329030626214450105171693002072259907644928269266228288835628502786219665007847189295401764401591904720827059175886388565608854984445686329094461559643037316815720672258477346897335751060036275745077008015252167223205140090921182531857961808090262343997725325112249556985600083264949377515821580572197388238079321927197534052476755340771455299808790844274943861703894430839143787208683273256512953937261769750134962035172561760915926831153624682006964670237713809474602987082693401364107014156125259002104032836883677177160634969910483556773315017272125563716322289403489966263609945615257501420113500978662733803278912566795973946818674065971503864286144029940981039566432910332359159402360437207983104449456833358759490391706573470706880503070912805484393014634382115282353479819390988705789620378615504011157929312071372412704424019320182329414567773985851590046687716904358896164000693027335149339727533657733130957909047270030234937570719977479600192283498048344304718195002967572387459292450648260967785564985233524422804629948041499211814075575335442249502312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41830560330877734317702310001501138014943810722850602023738712626731968309533045127762176676442337936596461105328892552820211472441039156677508734819541415040268458661560511004691187893354756016794982276032686271764009612006388097030245918757732590887474285985299600866815347417544061726211240867913498831653780895090599031250671284539840429078912572947302246700804863008127562298924566672611267766198202507124425123189182510291668263773738217305683442655273961861920320698871779013780017281244579647051851453183419267340911463692114910236786255419185045483934693353450972764113249372611800379729614502663933228248270150651459350845504292217612606072044860838650546682281774281635786494959630183211191867715707532506221818386093297271528281210364245086565444846663939901388534396776866109994664294229101566400271570790512699578258838905356599965655886378894154108562844221388907696930602914079993207895063842784874873667181418076058438323930418486949664093638574780242615972982347135435119878024876699180370458138016688174903979705380709603957652754242699853189578713800663245288723464322817049175303849826477483681816616525954347443463227566281982814850880971604868153724809406842238278685422172597369298117417125798157609554248091677015718304630537857720572692927727507302121879612682431942661149230213995677113922682677608817572638763349230403948464181965650741933452528677469436039392281995583108568331137965587268147669003489452192181922498585532694073979117093838444420104584119293749746142751713253424809580333225077749073261941797073107853253707286240232721019142540615198652497370381591937852503076304636706623445449954411783325205044216773634359768099842305338157663546221719377580300444161160693911683390835873677085650337855042946387120066061892582890046774332998847967648574776299055507287285762784695672498129013536705916469473799574636613533019763108594436408098570564556339017995107794966293750669743075252345625175729395791499567994712585677426468237261011999837733833827135980153018777748885916609550681818220620383971583851300380433694746956291944925403680013461389925202476303552954802520366223620141338768957466893365875675502007261494796918045584763282520386645107872342293718919753667946547418340738604076627888000399795992335552383239263901049848082248813467775226765541180240657660392551311674807320912736182728115689625941196593505082071524447430330456016501255563262249876383198748097259551678877472033701801702820096930445601183410377669451340250926707674413398449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29866111762177935235191420662456706823881826916042055406361000231183100204043120037534664974794250909572036132632284662062131475936461885056098451219502808895678546125977148111598809881656810847136560773172119045854139803833151146750507630757324093040266131296164653056875808420208651256569002565322285997948003046075812318202117958584376438963664501649525180673537573376478138621506819241303676279108086979311932262023094103625952604335065171835120754801274402609036536929482591122259123991865331804673993209646474067248184413024049200840199438893871430666362196987616759203268109346178117241725639297158089112708489353932225870080722010660923830733374124026508145096390286948977641045998260327719539884051680811211536073958194510828493395493894995957865309642914581726107162967940188774270863392452758109305232067023672506379275709937880996115896797246029651101929201680433135985412865636236151660385882338802059568888687244497659586674807868357620053407719477338881128297016993347361029271769006201914123757462864372831628604716670357014588956340372666057608626531103442742899944815837229333708658670977633295364972145481218633372009812327804428061671266427685878631803891226936998839522233877453205321315653230932911407065347515403048563839519218259789830660653915737139462798513609724234827372606879547258409805498074112760701853408383221992225123940873429771390251846039783978982753404002944783209319914498722978507184453530004241113380531632094747929838418311083517161100103378123267265400440116440374539895972391682355962491246028818552054182057467550849700066634781930724724639740367556783958249055298369706817899272987559482790004128140969060094352172578574786001682520272118019599064839115311744261280386739338900082481218188217717988470469970228022476403506011716319881258974796714759130498308117585919358575138447421945771313156240741189479022240230611189151068310371931881686732048001018813536238734769783357373517562054321965887447419674440869417911276599570144384291079059764908637977337819866320131466239551130543512329977680850381970277939148827453821974213284781253295025590632935556771227558913010695609948023781298496216768973113264871819058665559848276587900566660615850978115082974992353778472676962458980267651801813064703410076332110192362144918630537014679460200070324754308132799695053155694156629125436545754053740473951548801593174242153164018976727039777154049545444323306875056161283840017923368388476546988556146207146552614791869213163310843089131362197986040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136721333566942991798371650705459635898386285881943029017081630704172517482312771134706357596605906241063978129843577312269879980450490963925455886411956662646402391426188081180566546415862960484990038675898686043093435298650626027620069751515540090115483917758917784211719141593940128170180836375185219247304452986297008700683775327732016025384593990532472036665261607239634545046761417477580823266953839817588997808998756145420481797178694065241344831502182526090626470503976972517553338626869484279089625585263432103248854662603113490255374898571199664976254904672647539530272834190517513991632784951673010274246229955431199327828335725678406225210992850317049853774663755437827197755693412371158147974714090580992384220722045633828085439236658736589415228736129392931103486016902920492744004412373636690962544586691233121750443594307633164346444951899233431977468562155087720914124295678353895648621176014303752132746448616964078313073573077260340746505515088132777677074542685313198772045065768783626401559980966492134824972779318694543436887245876411249384233444627706908982141895516470132590012979289088496833458738231562195134008716218206594058867309084804018496522029327411983989303039563729575436079674377325163438751728418960959566185914467442561902622783406703316317207996951329053335630055477243713561301906375785452294985995198693916481671243334566709914280280538499114890092035827725460135588462550148732500888202638382790406783414064452402698621019658684660250597799949590153717429910029816584101132524961782313440142176123000315552223396604369459577727602583002283632696833931676274900951185654341525421557051560609849182777877384782848662148966337538954971206847337970887706983919550565630361161081194398606222667014095550163560770867667228133159454104409002018082566895673484122831585199025818490855080598101015820155810714369202459822327459416288696526640569292709173588545270987422907721815302272261223233492369262778656504276132605311867770389995093002279655690901420194746652121370383754629511446256143747722197052525139775000742530957135338553503187758300128491215658521093712214988691476692015098556358968709920516198823333823271521765555141533314267485836468735094010412532585499874092591454031235810384119052638822124609630675221080680738373569289881455855571008587296215726284315159767167019208303529150613231096379541056329385942428559193755962308467970569883779952044304304734038876178944451558211147336821749130502424488825371964601493829172418798404811667164403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102569731306957301381881494171515095306595171821634444809624519253538157561361896692519447527812808615922569578578156585803041640176454830373567980575691723545599074234934441712082711576557042171694760577862452818423368679103657519916414030458571457679487241005270430315917838639635184558687601218143731279245056084151480634432347124502603600000173943532206407549102374805366111523670085460427508710374239211234484743555771664487806474540183407555257910152861081346161165748849545801011045567161010040642752705736713417609160569234986903075108220566963124364384607215264843983284556710789801675072363351006649780157740156988653185639114636159721274224845381124704489323341449068036638642504259984679783241932366135623151163321212502866818917083228388226297639674335955615359114108395343883720637004814178005690407664899820766951765402767575359275776020066208376968272933007774265350609299657890493105792633854495064310594486082740649877560944048649760232248859909810714164719194567182481617010583963831477129368100581473937166820995403030887830491571586383361343318657028591050208026786358729796555148345011884638983145403769205172209936617348569640738423837204119156230671272336511275259214729632814172639037083280201059287736449097290192797019340150142926598706928460801635278610296014469590267177713217475385362695827370261781484483911120717109646763721141606356356986301226679043934069102806028037145595177816846889387434081260565152716137646261944711985602843875755655968871795557515010914600852897758172252034562126155426812935127231106616009839605406138575585044106210272519474379596789174356012055997445744298976124741966342635874600462477311919840706748901210051743338134665956306071623504978733801648828695211936622509895083190781878710286322658909267117727355956562898700383725946595699535767693205974876708250373653567078200426060222529291516788192387725906485157220768618648160312463497696861476476778158261331135784873677042810888819992934080175502554420595624850133945124716951467197582767238688858117418983411324749523866113373991411756579904750885123894824278607179762225150448902351900727728285837475017417240958188675561274872231291084164301972956911124279104245681912174897936618663326942552824837194116978538445437144968234971006727691058896151500616728254129443690981555194494558146916473716969171265211678416513343683626188088976154190663946424006058265765275138614499644037686124149473208381802977207850688015344607881116121393302103006224404446913560694407925242936898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53798985585376668456194228526202275047700904780426603598241963779656103793119004582162279099726592389424102648645009323450171222814194354328506362576358455646505470167135329277384629894293915727386618579156070802502045826911282335173002494102987343889060047353621980371851365295864469208076334029023981526773540550244311344882169419761747392872335457001619944099880882179821032465820682226330804628761767402426500605126461305386642664584002296814406841499772497118963620724941439143657049815905414562492056096044653626811310423049533658580976746427639665737252139574047921524344153718116373631038768927891187734663301918578039956630052510943336652944391692302908477005801919816768844806116435017211017541136271131577354402344326561310238946830165405706227838041631650204744782853396874411442330005108371350975236100883608363949583211098818249292793458266576824232332661809417879330936899168368626857976496357148286751566147959235265997664325366976788317992652795353126077399756235048709296444706733757268245810636704929839767570157357271969508833490821687147250707083864346879057671987164945456005123260870359332351627112342142965942309773208553523355579138282658604186910456114304411520415774186988167226567863149894503934374127173526534787353762047153482859254446658839298143748827255055606075779248467828632361740961321102085703800291222672865937456510911942105036788285413195666011351462515902350568261215031015420344203213111948569142949478659412687527984014310584814409159109607417736817649357793668784146326023164836469857973391066657430319224094797798782516626564289810445690950485667476152787079587313078390645091802458425304840434073068566447251677093573336605901214363741212607275644641944763796092734485866272786978777081468957229128914886193775902921900315944059404797105636398318845169513199213956884207158493396083664864048347027897894694317398684181260021975411767151391828339656610856763716518706684889384670582356845679933075245798350034975094035694884850856300929186756841552027222315028101248427971150642721420928415283780788092129519555169006822314405754513146696274131736512904715478689789956435608632927635439610790809546093549988603826714292452866732036656635598337584353308962230493614532482475870074988349736648266299364623805747908444499675462677403037871627955849943427703779811925120303861578848540179340869278918747409359931318661273435982036941340991608968237319074561207725327849644066578133626463252090849574128642009514522358978158452734927127719104733681205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115124806615229562093413699908166570101908852994184496170021275355338299719737922435358316588904318757921609006631613408635316991203531907423047481637102736599376667254524534990896772950636407728552988467742260458563078613484428996744556361707511685074386405010715292582743082604646441307618535442694083852639829978289366029937363094525291908798482544911991849669974033177419858352088212296286438789950538165317180778854699226124108952182283719847228024482692113380832722255579891304298661411635208778088426088262406453969836749160996962259931744672143301804112353571443328128405813840100608061130736490073184924570898186950459624739510375032538244430941214239046062428485052797880795201688406928735198331729795873096987787535895383417328340891869413921169642020916526540112069890520795292742103601640619348894702718528640494658486791950941348892801041908749179637719188638214524843083893131463411486089831414557492670324964867309331612274740444855437478126451721286971569886689436136687916904497171960754239417412005081693817839285829185184997965906233246274905114244545024010517189786916443636730673442559573829304138272224087486211752750306010328487208266756435148692596413803603390104442155231763297432195126484479675923062365790341186713661745076470051189810640413343336061749584171144930208305269158835417698061903260565717125827840268807335505748608403121099035908165603500321015683488193946521905794630277489576805916068028577177927094056227600409656902884312617327182208143491637893659684506549597144163959364324646219539285813710471749425627195073695444227791454303127686201373280246106277724197332087184739066803530153978485605942574392297110036699065208404542918690124857452987864240462779658905612854480514672563188016069830481955854121409876959883401565370202501150395412618917400594983660880987877903172454322186198073285851391348943455839412890888223537826960854393260384080285336997999617015175658048954939871106036948160629327555408322851207195915516044942713039416748136505733280231568478573916467081000231147368668222307277103031697265294132160062059934591990483114131035574342607269925429906542792056992354671279258449341238277905217105150615504938321768791925749435790805538047746115419014888618186767460972479756233917825319090002243001773020793242384389078824555322230212675646370184567694993153189671453365720335145188907722871223237563458679517866173131590933042660832673739605029099679718975096490598932582686147204038753131446816385350892978202223907911757179520233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18386830840017359142015637372111307078980666141821026645284389620911160275483510375854866468591153917310855083337750183888579290790999988315060133253969028108001925853880338613053547807555022008225685706323652685352367826250871765392645783699277170072354066066382915563479126049833162963882930443688130469150154880060290459330541256563887587833963383953699912564654870785663012819487213156552207894797131302654142919674524100750093899532867815590728772222453223257153360393154819671432552546076778727253488331718136813582467719230764591108814459830646646275291707122259804342279965819118420355374912771522554800878827223618716364305496721944459475374372210694678797346691943606538418566944004356775580804777052918060713013479129570320708834597531455707948960696990449704048263212325701568115354238861671624668957769810581062422756938265266961883012378065355024413896499361226418743581317854147746031381824636231320354258903607946439315071234641675874398845921908565405943471575544110249268512093568528249264849847214780210231005318681958397923024807015347793230709153473999394119911261106745785949185273760216876615525087028118352161814002428922819030616246158290754622512539784489151903962969292161701272186359412451948321136640424267283907419528430965812558246891688132636848776337106986299881044969233981726065054441147755114987426820341887347599671685023376376991062465101681152594134043433917284040166410773280590514887676211671137343812576166895212838037318347324350798749318093556958770256512312689310906513002308793065312529689776466832623133891008957107503133694279223856219438066827863802842950909369517513104525324893751814294336811262925224696066849264854038740956709197032961460103036490566267925800417629667744120797309794006546784448969786130906462975161182901954324151465076545548272269949310496707619470297094826277818425142426545509543014441133353851865541692675007069993198635921987964055423059582735118710863957823380225470633820309081197737394622623491740463775943198953138125246798713169391480758336109274139778038132934386865998177396053636985016057504761947781415333250921293302441875646397501574481064846801119545973268493849195098587790141195382453703408436008366599768186978403239639307067788378372011690077326311223054137568650063588670578833495498463055097447442237799147256629023173731419925725582503764084647673533228057976813367105959108227726116206091962999532574875248115269895440977817854200411178140490309642499898041594920373981069564695871659893195484124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215527544351309938599062581045572619520842982196358432805609723185398241867578158325511232977755790334722929163284088687988369066512372510224768220213823826456215823320597525914656794126739557869923445185874895555065693126443846503881644530121260773694649185910920690793710766630163403578676030615227432944996803766576101869948772875668378287737482101146680597962710756175671548395638658751571248086698842392791748673344261541103330773914993960032709991835883604525548369981167533056306212189483583903133894122530875905178340472010097028445469610719466524775919645138947374426825787386160933246265703927702337851696592610195819884686569653515912140374821056892597234659237121004170794514572449790480250561092497033140955363847216494426824748104856603862170305130700376494689771997450655127680046874668941829920363699567210663189986907306874083571839028183129507532421192495437897309077315040219460415833576620658087447621508574801591858825024230231377022106052972378604960111940890092356563754542207980765889838504439707123625812160463409198558248063461928023983147481998720649129676586192511614648080838767969673310565546328544640646175939975193288248565524055349981270680133589824103263835995622859217303308353834910109408184638734495983670358512266038582975986225918552264274540387052586549028922962704899057308084717911238967042166455462298954563905313385845249832547546250774640701471409184757325760771978148408090216545427136772552931930984849263142370253619291067441351151767150417821902860486149214391981602094728757604266971820745914358301191788168026733193071861963958433415572639203776324016338927738844412370770349216546291085408434520955043621896450339458311106187483394911557398847011783212123336469735147856092207970638323591328127196493048498535339594266683798041637626850343772087462061946380791828784280158757216369265095871223402390081281601584309827558883429735096715130242049680486493426029483774937751144335976808897829608966141621233275939046876401873678273933402467300533098426416119263289690603553594111838050830110183627320517756162221932298889326473227503625554067152342623794815916164195784989893153988476025439348738103013147097427935004566689900301914503696941996884915076949829914280021826754539654275865056403594234514851978260726432529179370856484381756639422151098711944145539802129151246642832938195478349536725163402541235094455754668184232840315600223814179320201331143185652829318310349970900701443159171311285312703726166929558713517870280576183362586656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61866483651761981082184192097716049230665902590773629855207422058701905054237473441260281772669438502565886340125997546284258081429814269961958139632559558608063799374681178727725763922605723348419603881668844723370234744267803313452458819371344788322376795300677934646905030242054546759008840573228793570810195228915092683599437814408494975862452345128503780166644917245247550302888014054999384225106876399571896036621608525606715948576335770679775135920142046855324411024491595594278886177702376837417221389560084533657858295768097971822911295857530998741772853804483623977285234900781477796777176978185502394740506544083861055796199768746021096864418674829666270997928064151241129517670860782484248496820650777596487538955666093752062683012717213280552272584936937430100320658099590680851371473918502018732714502227570243461534686817117110998099405994220694078889443067600494868763546676425021934462746826076820074993391960074551286079908667491026928137487397397161079539411099524458072086825507907082333480785908039590702413861005325936648937514789943549281662558093233964437812150490030283329706833492537002342561990864729408427199424151090904772248586571765865357887765796340290097221251365213471476449331826648575178054079988323050631859897155005079934327651680527889494029033617438050071682687976865173527847951875584628433429235738778726187419665646109571472132332311589126214533660816649747373724763975283893096297169906790582732321788799732788820962552532048832435675386384631699970665445992061655456360843367027475260689384947355586980143510420922360988516928182908005008630440430370554598225500949899615285563975860743065359251702195989401864537227151510857272460528256484073767842944218156191065662698961227618322270308499596528918324968376059320342430443358503205631603733830343306741697892075102912579053076119985724272201270085175489445263041028405511919230917743847307455501815655052421880039661984206805151726831364020249988574530774826439430469678475281249985187853666213163525692757548402937258191029541758935964982753009297474812966498568111435245405235142281621997630327526762198995164584350000365671686736399351577068001329052900372857422025747402597801412964342765057036492501971483509434246000063410435613367589531932097909630020888525806871091139376314885348228241657808730361786928320507641581027811160634678520830473432777874347912476751168083116293281615066885052483146762409123347444602116414488691895777432345962167141916380709674835704522891974790436461503169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28967496014121552234217172276513655733354449294766370344230352138890859609565635591484655169202625915891403458233379401133960084565010472801110144011959906582781933398952685697741839304670201569718223719463023368096989693761137673038778174721776734178238128270445122962884600985053306536557365216729161459725260448195857902554689230345255059731480924741341255127332587949844522291214117166651978259936534733685500155214707214382428987797476870393629738786961067939280798172031908371010612192099489735345768671063964278341639599826256571542924592892737750683740371008964687986797459096451363350834466725313285193784659622196734998907680337157737029425644516576576569834268780070801740434922946685999304790804621055804276951959890062620717363788519564667784607674749612705750251412200778548906075687701983283306469599653021548607455761607576100457811029975548043424333597657411412792773868250432894083913955481100752415913640333868666464936427175050836266142384785512914743983507190033776778756155156657740248762580849620404266187716908134568263019676461697644198241107392506412266162328801068660696004614465277899320470316107513741550037198010552047095420760166486484453067689185110862717574924997185552601685604580723733586641798052229477130145774708431197828817825407164753355293930735796106563362413063164887218545224411986766734535830525794999079186350976293266137278361865264060729679302446668230164043326592905451424751436859274141554727478221738563390710223175706349598108019744681934541362717487512313937798064026288861805463848168899928798382019905423994702725445750146136383463878327473289244894821117286523864528258276237114991029810901629578887162221142107567517356697330230590447460095861957681587288356264264391433322622335755337182848923579925500345604736612050122671558975200814392145997488754495857196435565595858984750974985991425392482782914128259173917476216923836890816206672518070992831334329386049306386984273302928971053611106083078442791669017907362083013603711599132455895130043589078308906595168433634911029275870786502654902850931601540228565970426163342455592889148783138125093726467886158645634478578897903389882531041977983541935572208939984038000071070192402161971454197077088320962851293149427066359144265530354663025337105798980881159863169285887773519394542354542249183559267508332718179643779024325204152080748775030748446281730893046873648227582107775873103520492008015787645827264993694837071687005768155712769892406296339108825677223360327591189601373891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156247542117071696263869100577250979217615209178231013801399468811254398057776616706434856244371514977918085273566486736420274335325308309839397163995394667909353179773588081971372295048027008991119583149303425216802970723251115815943667674395602053862103445118775342319524593144849738527362457115960949274753900831674660057451392585544057034329965818070428215302029111622837237310412429661882605019197037876195387810336942393495920543518025446410483142124074092197024461022995292938419814593919817398824695137687694762962403208640048248630218855238304516767761766244964200715800428445350886214146589862593828365928715441002595255423974577336548122736352203218708553786909579640467440531108186460501757425039388718314401151356322028166305978764376130418628997261447651370412147674473009148801641080739531737683469960939824461915510741042778814833369019242307539794486708881165159279057037487762127210770824285866328548435912593467049800523788597281018127077876594119381570524223723330424787885580160941193720577907035068394029028338394669387186800672730969600355068434035131905084029338521513674402684338449012137391935041124388987411279458081355049887696923457781421877018347230883280827731220975982770391018096306669243797318238731560082599013085396406766618840336713283926869173495770214252311543315763897465143611388262007862045542423736150076563656160504554485221309887073312555614535181898228314246704413413398582389185631601396992420157076504457975226983280844819895541896430059551943094138613863076402828200621600350148489439417326050660406835747421174904097214514166930785216007113617300512224186520880819693631876115359623177307923650720683229866245198977109381777274340754605031391972285226460668056767296659006279986882464937598445889889467016906003847715808332973883864991650255148763927765665502702184918134386437194730624447757791663209248116954262038378374228207451666373216478339655908109953096728169952618669009596549489915426741947333709059557125794422513711658461525628416883743029860294098710124318361275657824217752987128818059032814554846773312464316857446410038627155682011877829259474877080243887488947022295641360739169333482797254488031760614104200697526583333740750314880454954227462730688591173097006462594015983547067615828144550710410847322209487852169788529595604748893390442807347142855736948090888896872647954605820494793103158048106306482153303462086185954661382048374907304929777991398050050749023777151951252952912627575874703576051981709899970715958452076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152151180453270288816276965655028180353853720651799034359091664526045955139752285891860369775064979498818128492814507072455345344500850280666592690898569969777489451861341940710379447240698363063641728896499311050497879654662332892561463344913992369634943284900419079600310300367014314982534723690630968702766657888965583996038267342923563925738624716534677229651299865498468307635923872645376118042442290996147494244697892878737065042032942038217745068119175651001352864640798797320389630562473015329718540400391536584667248615764657674066286593695849210163967857099245885725527537680561262350039125780441972654460538855520353813894053587976087166537162624594429633164965675501360590468766568086175795727332167501470598746071277616922107253675428592022200880831854249667284898762176944231007012480687735068900272702481756845749799795982564614543698749810985493122581288861225647631851269836281562948724130732834090938030998498348022948247153680516418520808606921276756460316296586970745709904733461111791361954728937219734455456978665350694026800452367936184640197983921559088991448409312678651463948059184990635851488396421857193686461340032669980853982852635400787399974266346984965816583545505819798993134500591662987725762034643258857190382751879830513878585923761248416033456922262583462643550050325660545004291075399289122475494853521495794185570480060734257293768580877621440568643573133344501915640671359632449851060473239416514426509453255414617452695515394415213381035096997536002490691440978366423360016478240161875003366946562646566446051920185050449834900115133905983563043183411922071578153656621386130295308892597038831523425923588110802400461192099390494984828781053017703805709394178361341249842043914671478257847183325920201719845787933504440938750740150295587742186859035736915617959243686210719981060328821800419090715747305620210188998294734015279571207773822926398559865056144365506710885210050392483753041166424548753121877829380100124512069440950894460371261658927297956706520227093925614994977355691200738291019383083382846498476120524220512006139266293855749251878583305502076135410354466849310879589763326109007878376984145171790975573534503463813165194074869477390848295825449568355534628514140042727643766555304726426623404021998067244736034548396085696891166250456042231621934103734136145391104803867778449137796447374788476656065348888319264173215938622927131073632764218801256960651582272025144513808168964118165285198333079092970788714187407687520343428359711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159326824270674126111803964213924711646983082040433451560868448263850294083491204726526275572171116969341411383995812826300243482011075271179316671150735351598036849522025334160664575108620171300943641792992239591223399029324615606843899569236461904356255272814332852479197262600559599586685761621578760426964867085956527796029113555692463305480767830277777667327143023904094932882011978255874395213726242344324856881600054817421625808713389526398176156369893970290047643389373465977496075107459222904297281482500099875354912091161063708883763850571406588529782900842433512836801735531023066585679313206647433704978606163638521756513217154632238134235767365508930389101210355766592487325505386660048424678231547055417873071706451402422164424627668743124869070627520209012709966556692980565388252663633811731456906154003369542644087600281278892790865068662457178690542522707284217588039246868772605842175874465790296600084390380060953744345636747313433280330522988552444739841899324654154599575352689958097348798059658190378735764588913843368477774814953511819642954227249613185505393009756678127630635774997420877125699889271102341137878850515207250433140259171202517041286549742860844100501516157234643561596811705173815241359955302279372780870574263343851544284778505959076522216809382248208646377075182309642185529282213311444870622353200391726042978119913767472078422542613410189731873928349777994718371606658143270519492903552855795026117829636980499519026098074710786779608759273261505219884104574999906201582007992320452436496107260021437656862688728493869751235467696609605884333202893604240665676366029215931787309613832929829200517331973357291788142764512177560526077324756773505575339568159779647058163879434816200490560481310553165666999528449059681273049213059795508550947392716428250562529896129050275177457800462242373831600421979678299282590026613807497381161068044100174620882282499701910381086878737469407797343397665151811069026289725559376239490482983598052086763219401402306951794425742267652861708426121602664558401432639725972727386567730968962678567127013643234399326504265519030151181381507613430353679183659910312509094229349791853642750943089770907973811169388944701834436256247314657145685916358806144314521876546498853231898039068507946481686063875204160626424107188076732334441793703058585336780546804814621401300529319873212379094358295505623815683892861444080197962502667546535468210707171784864327553261174297968428735665893740044957534799319408289658119830928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140056611114793969936101489121634178911429022330811049959113410975185025503853542941568213866868943903290975647119068567038992837980990507688865857991312671248312547990417823094110317368727193179898155193514652844490651366382396050701981045302569447742771506013714856099774063229335983076881426024675583798292929671307303201088067782226433739075794322990096913755310200003804698571999501934528754709989669863968102584995528567538210482763046296127727281985064816431160399950916757949346647057694729886071643449184606702441615296665380915513155425939079770154526604792748321990477819037190325217285996111148054396211900334721904210849112669804252358724775896162156547160232416319262699675104355261428782855974766275021608174512346682450318445605171668499091863978974165456721377267899786024338043533179020684230034673554715970043288673224472870895218331210665177533922767481353449115555067957888826841032081577450180111426986042581108449997099944666596563811887723259325329717292025329164571894767693788678426012043803354845338320597150002558014600167743367396190981086327254384703362414253602988197422028221122944443940842346519973214969923720954783159480250125645524624211768798745585001512101742581631062827493321736889667914985138299878707974767519123625483201162758798472820716576292132284891202342243390738343644172926071852422179333746200080788003501310571663312410327241013835960060840441526897384428025335157844227952213436428941474770150040271183907794169327180238688223032946709496547518853410285895467393028853760418260288033766432582139191575294721249283534581657044579703887044225058374329615074359354914310402894991324610826184121278719166284844125596989568424497959204148759490060387159821551336881213364645857194155942269528420671130576013442482136976150538195605493121175920475753964669750296923259337581831408283727486952281087185011909130144078937895195883724496322251568443545236607560872235132605518788686552609052909143610666169974598141779367910584431121402270614847813683361250444688001559478317319201185600244476779844610043782772568758769732357590337122424596735166256036285248790617540982695356007552039166133107472294604464637790448667907127806811847135151596329663957164483886497093515521634797024542829763852586346644024907534849296471409601743055200710484441703795217510554900585900110892737802622378286568202502376704649681009613764345746662399661182854293820411098395128188094744314025513577887218675289256014816458628591437820307022282325633804915491378670688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218761616748838038895920160605391045201884362825457057425229180281490161201444375826940260913316066697797103564789185858586233047039659241460419719232825780330262402634968011215996055883698609462859387174874174965702780553842115831775692041524015797300670745096488215406739496833710703921478429969370254380534756029771251443200711420535040576274569301113796084361490573442065301561602441671923662807973569761751196160076452395161292650288729271274985839451219034793717367191388895317642666700536059207832618952781951242234959999509325316865683705345139431819473229949080674227647959746947430179151494851393117893549420836423007901538979472057544779203570258103875279992647460704580333351464743415946157290860460083386156757989467194445190699522321131559424173434041202605483824612559050679714940663458333641541861167523937682435923352285332715158909031833491910896133906324914677040889949964903832247627173788096187157332830369087310543503207564767964951768848981342696957811722972557661283291345206627371895474624074842712934603766279122528420700974099395506923868354482722855824155983965396159363538429291005646549704877335135830985350066467758208636768150656556514775250828097956215855780324129042087227141943513248259531335290102812517723881315991817155182924346046163195829959597741723575678012192824081455767346152914827072964452510860837057203111713409903199672418444993268803598705328144208096061246400253477139379265303927888699105735287615073853387947420578443741840263852720538228664892453605838513106137194638041925940132156477131864259116289759027995903216179996186266413923373692413718012408065674150078045858846117055127541574196693809136704752941962107264018255850363978554109456325889330897668685439053695451162125932226031118117768655419669493812468970368510030988388830816890232832294319886638951546527133865014260225928653999427049610116418144238149392902929571302330398851017587376267546805805219007417494316917371510882011901448825340924592048980519411913184664228261125887547777290998255689238658944805317494333738411325422384821409632390324665267295059821024020684554090754044594521506045698716626777330415691907152017673011976931629655196222338661954287003845731550264315226286507105470353292487344811337886569443175631188156319380352285870339957797644747782915710908743185421326287017448824389182946116817199235038221279664377173323519592914063094384812245277315186620455524575676740062756683898006619554504045131481016879375041998796892632375353490936482434559647204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181238547610492885274510206115778482816743501869507894871433873942051728229976497248304105543399027868180443631277012350178090039125734214392735797795374925810566999304319959257956201193857369045957926402900673775909863115539367797114957729734734888102012507329718989588157334283934792918619300359943469335054707416585360740273875840370892102078333662080135086139504672824495318139480032649134091905621043377537475518162888293240573216287818945342895680673461442016071772638623786986334394799537287116490587632642094980436684622273488116535751947086591556657796318308779022321712822617619710180112440828977691595540538404419164110250407140135264193807551321268244341551550740874853576895501705721827233737116128813697766575762376856842889591405072668185998659370980464966128665106102428224415846716159593558647812423044676045533412323574374808618818259260024593588699942463745199567814855520173258918900655705844633412224641128290999258449223885740496645042037440761302967503521866311973770834889042816804742024051421711167567496516168630724281687183671013425193911321523137717948880177825704136678125866742224876620588579831648392976139508666289941231743671370958613031356938508325270115063058596823518724866677464325840361936847236681332281881040815674325235106240795087375753061358932934083424305195619772585490233219095885278272557105378881067640893974950866954683843595760160124772790769621775906820490534996703545053446499085395631993382537775774202551984598293905564138959535077198796150929879281847965220685958644078577124174467942078507710332526635533148122849305165868866051737801711057898386021949087622804846539970120382634601850388944552232264540104989116528925803153656339600168775909043777159698504406996135628998491267077199611722831662802325031189839148853081292998929394727053286039186833942331567606245149113566459720727466145078268905486225299747378439108836194808050180892943489417277533833065485491752106736647627932800710337335226766145955780342693861467390562668036970241650999183644770232661971510283004248165883529545919347196523555483240839174853732810210606720698818065881457956869881189371468027267097335279851459357402133017979561084364509318653406099625890882490447557344980592944491410770695488074352678659014971136454777770171789376847122559431067602777808273678594011601733945464412697100754648240169480584191861759612172440857822413385084167974266313119663291798151718447471872939289404011702054710999404392774899205192789628279186105259930379578993514479439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186133386449029296088033826887921118732101832295018043072576095207895053104032643071035583843117786928876700553757210530171210112695555484888347180739108319199903224013506832078383328241756613993602536809531271558795353754395695623454970008623426038769093972435199590963296451928992971309550063045309480483414776523734807900340526552472202329266974666425220844811786793588118971169445245864227661564134528126994228047976960693927049643164229736067277463747646841730524434391284289132434627879751176160206166404306415744756111780164907411205016457022195349674731265960300713338069537890391206362392224062700258966144375045981709321909245407460804059425400946334533967407766590566883681462078460383837651526774499702038507925290912055922631037232265558618553500816743007455444632207667871407457805471403597853916982980934588574297315989778628219569789169272838398975950471714129279263636420899771551667810035874434470263577520500475225773961671950687790126534172350186261311373714050805919576652155687248377315049116139683364062876312547386826840370830228869945141875026675170478785510982759656903930971329892924086149266103415413518958365477721424013113583297719364340769474799927461364306544041427165472693933685703919093407360564679515981800637981205058629943871593133114852077006637536633179338766293394849264175351530948162042734820564856667626127753797373268787619588436458624936980038625067837906707107385411418149787695327681474908205057908010912855678511241800561039628721921381455915125587771703709855224227952478084564468522537808593695152434618865254393434507815756875075822772274441884274515292192033388286233321056022020108440364140358477574051792520989702742803540263598896904671609599195375894981099049869415941677399889488328715052067607189298240926640399685538094653324559080101632963864386789236495131902637023510492705455726479441843305886780397536904933472684283349995706274837573688262234473430665057214062651661089675045375385418987577185460204503808730852729280755452813692663604700788043682267348912752749703384807935944259827240863508401158343430456341896738377072499176192637199417980134436913308424715600200811133232081532821519756562361480836723763455900830084980389425752873770019085106024468169680249198038112511079343595134155676311978969210518147665909388874656630402876163489617670214407092947240741877410391732323472137243296695307481935256318622205912294375328082975110382444306248759511277776753509370187864538306340510089160863973855525536437440133192727850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173603252039202134689744670325109484713490067856612445280509314331823458964214620326564387728548478857304625548301919218273247030237925110637248078304466965364374340563644139198143703756466483281039738682440023102299004781135170449123625482233156406673247464400381356234726726376272270159022632426123879449085111338614583296611515563534040864189570554219452323015315256735111649599013105277243484595116260363734055683356411628319300733024746984667813724968525477996798198577395943608633405893586532557208992554068174966495031347368638712283648354741071808685829278742370304805693399095355688413369446604298383275620537942089829700086637669203286705321131095142954670318087862612479404585652465036585895488497698992923698026366487691405002547446311395155002182151366584934929133465363095661645702589315017605680406637535444861889254950063663875425288340350904001671096604886415778713895611493853158011099190317483081604527115660930550417288275834457714812848382347562113100061917314266641871608575112281245291219689301203722978992468245443939675359163543019027367613371387605310964542875734603499232727927684869119687628314184428167141974718883268531624937707014869300499477270330969549559655029320746901146124331817050157932731111866047274139531162592826893972809006734905165800709836725181170430151391903453346035659143438727304733207543640053344010983815622542112214555424987846578876635161461212366965808386591506727851405572911052508617659312200960567994580658683951381200890430437903176642683439543201535911473687883079723053369340982349923730409590577621031776058346241508994138079513170830153754556786531807785255648319673196672639553355595388300964523559555306563821343672948030834505500279913616189957256271648067651596629318952517978869691459575110263883121720133635086055393477394567492945913401737971743089039678562942943661442093252598712946462755251813701050437256629602842678375395866373827729809939142313050469924690973956741172386367806192226602334916239751457663571593737673235999153589551793594821784741396703733867836117346603908513575905394206353354714443075100518276570330023213925098347613841923151401699373066041523023700335959545532073573876142602358021835116348792269345019696570166056443192943099006492012893527421198924215845332441155063118195500685422302316114464902743309598759181667485099537361097873420148780039631079467767043533537209412550138586604105247875883457950958312117467196505670831287444680106844364360156442296680313871856800022436688313256802432178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75273811721531937310591506107301656978334746475127780743474759941509634176905017357025933405580058750415713546787512813418956657748758173920428813504535964125003592157354660309362343039379831564797756133335432539190648874053939520553327062494293122551096049960045461968296501423562498860555341970237705447698449318345990484506811555756778429383055451259335815814303158413263678729732264962632401863428687009709294935359482379793903954521644048969693728900274584983141255507820053646387738277092970812033127223954481192380983687736255915614993500862069943201973722998666043386966747565546708618234550372881110196395374029517135035675918139268122518969106972977520163921470375073042624857072176737739178907462399928322271904742769330294862636179658000568117394387193807286565548185599336585413722779070834762972274991269357092555895542816853801753710386502631351006595612561736428258902572155964385326417802865673167606305820134667310773995234327727038331077979045840288896988034802361399473674948952095811625317988891712139836246572468663085043383947586965628487265716542912262192625775972872950449634174033769171978609850087928251296823426458986685626266284766336431435144867803223455427153278440912176280426969441216603044729374992734211180655558155183709668749555088492602564518726131893618931278019587973546860763606148283806985259978088837463854745389681577611163596478226664578242631558462992694934765460665013520406374956476799523852009352784136001566171979417880419466138113620996360965250454558576277604494489552076240390944382941219548317000043062149616067358130296627372970181379902408494001815436425109587818313195464176990916931955470195040964195451413445293279641533733560074728754881501855468726311694215015226680420976108958066569900722229787093076979518194740262178325388885029194258598146706261971847018649739171704769336679396640472461216895193156530743086090605679864349791863696227286267303194331101848284836907835098492085723413717075959742873077466182689747978812442738723410800672155262930477107290606577458282417657055375558649430067975991864875820252627178950686595074447768759704679229793999693223684855968198435877489084956530863090526353574971446443225288579975773685819879364657015990183147031561065077157082150966305331368956768909906272578223652931321366235000730250579661425102636300825386124433615854239482248344234747247773799972384691775159568696775842206129226329613914461268033937404143777743765550818162813151406488865219076701545778178201344650207564601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35793957116504564142286240550470368055921205865040977912991315927246884154718363913807868941339480398766743266561927467629829163320536750245003538649025125041866864910550089464164052449314412853655725095469489618141533284060943967511680358521034154487859821281977696080797516064715752564629917482224144328281310253016016162748674984038887818143212242133772024285537595392689675656636709782046902256387015104221769859832640958563187034469170657523533075797500335853967725545939199794829642539774641238986050014039451713504948742743067069558451045370874119807576241393339299232703093611983646685717839422131560739963570518303460080164410356781926323187542122492540311850126286038051656183997283877022211307830695909347167507408769229332911403933940824079347624351010448360053197169450466599088818244055886777115429980173534426915972751672842326866001664457378608548586320281640903364224240377209451008132379164074421099986951322448401280258525516493769847713128255873464147609979816487447868794397150579795560297843323095082341489885879641579132768259211236734373510688968559910431260273426712736917095524490735802093807375854511053822254252893026158298994619002548549371353620078169173417334349341529738570601720453761953009848512587388629830139749281826715848873370447589168805202605502408236704628204035715174623815455165870327030282589223549876621418392125988015140716142667381860032747913717816482846173863529356488012662108339739085694571854594410490934764193821892916641067537710773455207739431611144957482363076464895669038634695061565624925971211527776570190229211473905156392668717120905104528488861785959955659201676127408622737383066483970196311426238947652718002089324480543858096663352845566307432297434681962833976261949832503104569657618582614021276770814739188842844581981743114530936337682484963094043234029041801279271809527912274262644404435843600347923260991221384713625541633535487606970367085323677947575485469186790499914211452681775982626195854700339493203131864589942430168704273252173825425116928651710668341701091108852469524667084944059346690979491099049880017397202888540825440268529830454320472722042362318192351495158915719149380779724103000984944633079346213302907517001015829423837027516830972903556900334856064204629099210790654422952798044095812925699485573179185158641578778903615823279714610634182615594709453713681758833140905564430618993173813313279970185758865991775566909101412089963278039947830216661446973997496007423946063440878710452815555983315878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96393658334347050663481643117999805228006103806461774646401253608888825948842891461643731186148184942656857501329288122536621247177265053715140467483901267654428141370406690136697109720560946556439119008810153429288007999023974781201785248417964947934381995760376911422534171822783789592515179218189338526842475043672816255604075542001562612104849817288080158627769507762852211415634597568196551448515646922256122703659521326637234426418220081948663493242769981900531303945908388739250272992744224745822554970573402296449251019039987479521776484790290805273591763826948736681341644474835578956848110523807392361125344017499305701034177640607943026841648856145588939975800700471704565631730737505171932202991816736020173249901062714351520693912722911069527055879304312208669248204192432959399472302265995866085286060983877560679809389867720028102863132772560504226852262331603045736536741465694089660810866996835632506743715934183461985601213058073491017793722143346273597965902746709428475655211736115993976452391333266000524378879015065680538350712897139769106239583823817930271022513785576976562206980312830242215683303004065905827406738914071321686990572815845587271943251906924033931973672346589309704497229457602306452985064490884622528982363956269917285950145829857257137370559003928223955356797314132770418095323705983402152533927855334079684628639062303389643558837218814332116778730974597404980952190837910571479703599327974093377620598604618139908624782499005451717976293713057426530166504684310346791924324783036801951173606827151614841554371403978238509629192466663432598312375010887755058217649584861120081585561584724232112699306202329124554481957807572639193796549829299144442996316395313686615038408480097032128655389711272868126715753485507265744342858036427103519512774099657804621237921932354687484916587888648713882632858431012876945033543349320045020684707174815488138764315864565013639946375285183067995361167783013191008595719516415623694580027872021096662429993501263347529162637851627577877128677990932209448402507568189534827336059659384522937252557984112859040164244022114745649811085317647168572737904730521019373107820264808790305215088588547547733023446185585143440431722332383348942272765055398826640848508849645929542034666361490835841598993973137182194366280343033406388624208703060791681898280504288976939908262487483499905931297642594194262971035763080856362455900625678595261386525202095454928423500816174443618620939730835909203612259319281203158842334190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42774292487582230551403019758948754062836749238101520693170346244045419544611922027602479048591806635664114258058720817476503785475161572275299340986331916667733693179396068877893006128190488893386881569936643842786853561047611280613798143564824266504542203938380609854310255865107060627998989006829438255325265819699162990886490044741701088139325801271039839310465156521834522164262227279059916824101462346121280014989847119165416519287108760131370048994720191942018967610787274103033299379927033813991374410877174453194408112752481449470191325140447871401036387666836082789677933279403963838125107029066443459910903209257626681499969620767147169813897081120875023196055138775979111195751734913031902288147097060109100938637339925251621728268514486889501089640844643612077324247165250506829538277704231389768620355973434913907370996007962347176810125504295288988183871296112424445346999422046582145851577893932334952374717839551231487329138315204994945704612512901237232720384610611434364587007046810938632349481751242561985088661271747127211620539500542780320168725838240783273675875136732524103139463601512754402082193258388909240206941002143768231562184554542704554423135010025710775921965286205491661097770098207638083586293354322277884406491687396761093248666883045705651559377577518361666457613091948800463536458745819543442747906511782806174213629465152430458078587439693570088908096742349454524544389601850804388368148737433806777450668797418431035909549560863622526347867419133773125264151822684918911992817925712795490246732370465753247365914950920043398851753436545240082094650839272958679803855677096119559613504041533054247908178087239612539182404964501227791140035868036454318809344100783782511687648958234720664736492276970007953452734244060330850826884817396921350764674671579274482335269557427162530266970165975723499336248556027457764974277482879868372048838878310161947684481866468591583309460368438506316380510830589340357238134396405952926251779895312103706313288759890433619729725941801748567934901960789915343857504627148758088698386338301862738208976079790556215451964135336961548463375793341332976650675344527203815200158402594991618785858809927476628079919124969317659980411528025951245956357396030561140528625864746109334686636176509349316485652190656227796346686917071416971435939799647981664560940335358008696109582511449084922872531516092604243857930599962942333260443850938192140798230929297177112457994170210858082012120112667516894590301430363351005093478026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174378424464699379444048011012654555297635242919361146202397302074307873446063879434272223261208918647025843495765995467469023046644972143044150081587411275522046050484887524778725330919522634396763657389361112039734977021040383250503843616232030844263320801405644409295050529964604905466508048134022973826954741444461887465031448435885443040762806338510919990352898751079471783862244261404385543115022345814712625375077270602244245038969382455249014422935545439961952675059901046723293889121213508854986952009900158250883731506493212417514655463536204349139193059933840619883296411271587859467917800935527276387926351148307586814064099999715386332829317791420012597088022173308726290455409515445098137895071275593796662943703547935036886132775140719901419544642464232717662382996016582520436048402688224212129053251536212028178165456566010812217603209365563942533528968123545272002657021011665359177645888415216640400658011761758040269153972792229110731555995691236627133459419789623767876390332315042922593965697430381159607725858075791059954982468788899127631933965108075581031798620598506645746795886913299374354861762843467285639401539698725296106474885839952645322851149810069336333127705755367122945562796608687403900544399368142553599076448385419710019375243074507157249176693554450381932423289293555123513628347367990559317468160339851616383571489135598654349079563997759961884518815150338933047480122139309378973032101085890220253537262763053711715991733266586701994329878732410486744248890413129571509337539895638851751330880183767654468419623959586979122855960435869549184788639029922131774847142277733752161152222663720882185722742371203323369698369631651460757266143843967835788250939051509474213225171417605251174638629208161932579015962387056164094765741059876987688354898890020977045888802871653980053502350293970000422699842818219964181599109534662161524163723785661606292179461022083815583293124712767428598332721402542880461077159366765744743204518319315207344521023799331827507164486623200248419462049005220962037399335003651223454316862080164406683417181034126913643669050815867585451528705542654820139863255939448611595247581420500662497980549564863183364216769292487694359690194966504869461700425116355862444365195184214364134878653112555912380617756682319072393044889985059682668409159500153434706930356168585614969142353632418613858942670319386179466061426903432593877581992820594477370148714127221326347439555985456796357639525612381525913823296003849146723644050249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195019228169568487159701201875612664022602010473808844820716848811599257114600204472966634824893711882602935578369039012427800069089984003070200699957676162988347191307671929334447102665531266261313970262774427125255192568900033216793421113899283303865011139370536678618898733872820957601522483838514186686981460775111258926796253409291805194007593481055480967680347997824848846879858016808772557214742263576189199408165106097238109060532018263570316616412876978470286971049122978762612056482058962131512424810572490938812357703946681266735683353802774838020150705175528183106178904955803640026042372066586353387740024067545252888370453680889177149812141755775711292160035255742008239437157598710589470750686370091879983994992603545787826657343950580003088834277646219991082452585040383268611949154076990959196935365331494117653788229663659860856395026528202507432352960038232993945966967223810107969278441966932698301010762666798449784632399569465120458621450279581492693800548590040071893408506523681631139955061485153135635283229725956166148843282026036130183475759158809183406030408858233334671138823403928860590340338730851337342172289538579711757159303153107859124756616390528939622368931302415709747884035039933568253320402578846154877211316718343030721510786714639542712931183884012480285268887898188449949751041729409945138371051376039012932977309178026850552582935564352477217047702830388744698753399254796361594682198222029093122206134572992296571284300503071865498059474695229405815901549490720491087489241639231531895663720390415288856061334144797331045512777120863998882120673044681146595653362520465399767834125944776469342399075414890962159823766038093322434592445671911621932995262395710781095941941110484443086853212033641825524012469788180330664380642845283148968400654912816294061659324418035125110476224804218470094847536631420763585981082672259309101155877319029579080088240800750275114819388148935735609176644728424447263456458406463209988494641831965233143867117173210376474738323089833302368279962159106277749595848318391285401053795269825739282024117030991809091085261751375788466995321826505260173270934111623239972872917089951900216385163070456685353172269993774325366579590592424577678788776650325908021761418984825114650187189506190442940336356509701848060106154810651068491336781163947500049132888001101193305246873859463989361983577058252051080549749390444095700579482888318260649995996857010212722381024455698263129619164323512758528853884326214334202544339751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146449901008386626491215367664042547263431432637225763995346581370976654289225357196088153778262534334264438794331376094995852633152893606942728307636819878085383499897035656352960124746663995904452032486718640633822343860662120311708459490494576574148424169399017852663496251103689988117620725715585698669333080496057555990898054084734649093847050565634794990877148893430273260553162939774772349617289496660725115674620231268743160612155326980286213895018830663796609769339129890983149119523570526370754652634623628987226139321113841578394640813208384439197638403752709616894481335133586689261031387648875803769443161484443794465521514711763798015878691303243991031946134255915426063649421971344837602484086208763671972518059446754392331319497414629158091950547809589559824759817548026782156525622253065230821500601447509876460350264289427086209922187220764794434706407474563821403881691150688842543320572784967246765372229796699213251044028932020968684801851838611223589391780290240690096303020227968613550863281013699060980656107329391765414053688774540423553414284594570608747541277540518039229964505194956963681307865257082433137247940089711519146703842265967969347462017355389786040425016761752205096683228372506801566188395213918819344806078953468014442800259417662625770056249525194293817080033886306709836135904861851000525318303187128789078031522878109076137704693890243671945255585288576113803520140593775042117751236266398312854631209825525048015007868018334881553464793580859854625104074681637869096413749409996250754811901810228898071222226221293596256241896717319551107786826572742795403339966209902533908614164682904604504818734045302269297693409158440283596744759882988606378752913704844785922287530593130305865979256098334711140246852482215261201593489740427957636325315510417538937510632440866746242950345832054725377776784380435294600328716235817761113678918325188106742137534059092520474973228584982571599409036412470286047736946687362695882425783472993259263327670935947568456819858923233495486849267712908925266648472888141323278836853386131800077453105301754241242149113622680289023787514337544256105636024870865662335659412778006551675354972830458512400948059379156470096568949837114547502254063926295557746888244068364427529969351641027161621497823292924101248513453588704980409517315492883355477682483305039906754832001558396958613234111226853235926590531857878053756430540815248277435556092037707682397461463466450738587663085596791144072782387312806661681025110164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116293279291827736497064769325989020434157239240311728033376038623780837740332248970133657469263045515385539701936984032208609797286216241973331334917428130040139929256363596571370260263424693173761993785335378088584266863518555524683822390152393145844115934093476209511954437520073632140325255730730306114657794926780588840643129433731995850322081479310902223951014215766075671830026649147009233403576304342755815455170986736484391374421023781309976123390955790455572075875846064881340322820745279294877459853300367162828551579218363557297076555972397407562509400537447787153961086414834494745162815899238899598317639017070759353300363714971889767765587981336952634301815294426702335454042873182300173196122977673633594493357812130640829977713824565286528728389771307886227834400730563207795834701770032346169142993066343626887743616731993425892234997878990720710958090502681744006964196405560393927563128535842117761287925086788460188194944192007762449692476683401607731280608494094066525133206816290466774011279495385730238630853795508098438731186012454573496016978818444073067201118595720276791086384286497601437740028446915712439269313197398543667506894383381655029931598884103309189009909466407676541100422485679483559588453715887084427772409179594441185588925063194660946425617380260049657810323242884681854236329713363715447087125897704290091368850370739550269243044379274416861489934181881126312318020853151249947615207863831900906088259502526611641874171416761260451973919987953717161066887224755020938881281311195237085579468205387870811433949813890426366347288191652293458002489731980290033812458345834579663977885859606751385290604410503230627837221532929710614772962564913453907584866488735042935759529894600044283929633883890905751636206672924400911248633713324037173243855883419018766214229606789730283508404686245700357387293055050464759133408099342114923909715088678061655902361307983691276908467019521730401359429628985553777604613899628709860984959291259422866757460262615648129883524555344207455039296541884192205081471124504283910062135407552506845496105676789458100522472668782572412717056357771007364738235361637318920812458612484924032126592500606220953708441475945409267406109783321539832974909633898626698094493677760911326918178299357498556050712150818949759894603300835901115372799208572880177188728817913692106280729364509129798812975941927798327095781208437701612219483256820323598321978803092760087789094585968770483986877036791979047280066374499638800064412989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175789007097760939086241094874038784983512663218424736554906008508905948990061138513313132332480593944332960015252886324224202307333488821617467193554283691649818648113628408111776967259992685909956067216274176963811795678331107953111805608256571839901174447226439471822361917836571451266650058582032463052819901627552184193540657828352665683623381736296759196348895677728909934178067718135100361062312412584966588223075086258293181927768640401185787162452673191868655717006304729744270318456679814723076495730624568643846152302288419651992378407964708866535192666762417143840569616131296424235519882277265900764417603696351664615323842262330424132629755437319875632183230816325336290964279201945320435715251963414323957493484065365095690975205370884735780481169209546956972326692039085624917457097944757464423129462670980618949729001176445950366481707671589292024714201634963540736896452630383054004982925903621952902506785592471270506138467701714789442506909011574673254980288212445307919776849388917093091604592956364737422681868955456273898096082319256273133043099271431644278462231182590366749886238815639493133163883169791489627140024240131369941209286168072480958802986552085777624137453205137124146964863783760894348142753902982539106873489814543372800780663313871338679150431173061776301348163750067532676096596994265008240494517321777867267514194075313115024720391150864884025945794268649766239800378404515537831349474747736453008905036786090026889556445127778358034633908956310780148692799898690153948639273835782702230818853875087811237568691413526884456666956377881076383836382773282838828697164494139791593221784932003465502213915022536177457478104532942021046496063468027749979073658696781381416407590818361561876741562134357490974602966387304845123164003344161029404468393961853775698653544584233449318906252207167781485079001583067354557208940289662377907985240787889792105962844690309849399891317171561996337485677728527554322503705725876207662510104713464085812677853496793847328111616005100464882214141579857174537896727757392711009851582567411949845371229142350062270058731386253491575857800062662649374986892483823316843325128929585553478133894437483187835716905556926377200132149239516367938817150364655018067933711313058572015485205671513345984700518842041776164383161093012741429498241074666763011711684948460581487095329018151436003678977415137130786283665278689523741942853532677909595182372429761544201347991841778783334068012385534413945086770785459818187870698391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77407068321165710775717218252426140830666435595126022604708172701352587614634215296689860114903995653143787369977407382725974542806764725657374045640526338822961665571257075824357604743203745697487244730332495422853896534030979991874277641479200891158114671399863717668676172731132379862657151451920985120103977760335028546977292874451915132970623542836594470009905756985656014810113735800097114889105938731479754912960116657980533972036295585906386952650158870344638607300866905054600620173600151869301157121329707108341937391087422050415267534610651961001668622336740859654334088688612324279207705825417889061543836931528652812002154681506447612807506897360670884619022819746470883817415565644398452663324551606067642795472479517819316006793756791493243592940904736655207787710888735753872796830025266298151321348875235793129424712801122099190368223361045033663327938182937261444247303865024672659207449013584677014196324538591307602070965774575347522129121738098555566039582110324201788646937992089374085244791351924679837605599746690675610587111703997693224804324007785960185673248058190191958313548383809599052115407785923793625110105261272697549265683893481258131335531224546613409733665869215548766413018944174294099430575385577135808586380627064353169618703338352582797872336224585216271152602685475635539015479760839996218738213956315409850504808823915515195372954586056338687935302807407803215215440742567805813973978830981269303348982284190789778424678852324629167639761092451901658706258048300764103367186975025134218246311613990990204656161782979586766439542712237502535501479553136333468924666952906772054155640843681099079766125457911519472095411819098109848790616983331462630816795070742693636694289615065803090478541172020082728615249618177728901473428077214288148430882698741285245225179738208198845005805475711168813679958354531066756467837996457278735710399934086898737099145941178578406954199286256760354638859700505848821333340082947456838784902588305856927010685640474309712770205598640104400110353130311413048581832569029786381939905391045841997586730424640431533690066739828120987885341781313366870708772871208059885672953811766434765564880161535838200935662168627307431323577774295871238008161598621731156549481717927173941163194658780986482892180743430032800302541397034000459273625682717143110019188129571965314561236980796654974396649738412638765366739956746966196137706880509146535282951976231001712589820618315141719850408424326345919579361730195781193969541115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46887635041368643940371003204130076828385961615138284606552242331126727403225897164374194710751624748712992961200430355885300589702503741073658491726185868986018888729372911736212684561279851574000189356831732249312260594280906121334381593458521809774093261521856206950132996734319511020088384159603793760529021862065412073235810629915589431117113575176668009614593309675944004447662934021906328902066257623030044071636360254422628559327429619048852337519962631696905645444766396437874072005113801055035865781176804269876476264708594494744375912537609595650935898644038351764982884707254783605481662584298362834038472933328159803780826752783649973659982637272619597705473314212507994772276909517319298509443997070544957848362026592016903755811920105278522159770525209288111925348264061619405789163678309285093523677499783746054332292828991787271576955236647660386957653613071908439493246160798588415975675552532681461642427525675652405811446133489087810760769348716161606398052221499327197242803629152994431527703267670079270018281665953938379647891970410188496551811470530258001741978470800903173215163239149740138516223299593480392031334006456476222945298711145694060360019278752427629472066693589421944117726823373325345677813596586436225655193733213452458332357897980063550708425137957157059069089683388562322632655475847566176095352293393533953078818768632114795082417198289036609543588119381682491486616876872028528868449769877579151462225009158803456555525155427814287829274528710676445636129802827783426669383017901592184187807986918381005673763074088578151980054779463764423317572953509413254272867020541989201553744876715044125708663694411387079329484589099471089973737164809498311944179158775371570299258173865056727807726809625420230448459414434030329906571836029957442831989403654070081862288200682175369774714566586864641501426978712197076114285005626971488470845454519797598832973755139242012037799205661118928244539002209768392911971640378792662191715894199029200713266973723321596269879399030086941756858559836375147260302291883294504485513047681291645601545056538407873652466128671583305651377921812834003082005246703806430837489040505968017720410687216795314653304772815219504718434827533495998214467555882218538413339907206223691905272826704488604227595453275629298439530874867791064906493557373417328275672846332161045275750947794524286369794148252716404141662131603725501521073396070878434733262167031848224865966691155642697758660399760946880715336398371389160850540976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110679193397102339806836319206319019526178172510776971234285415611753117775735394480024075085610030871639165407043026439227662471271577959644517189640077199111875489922311130056736322715546108600573033622542030124741453110614223124374731144204302629588043832622801370594048308007329172342876361534495156129881016871140099307431390153061606298173247607444756441936463318351753433952737370533061088636890328041800366206708289200650233075172345139082747096519597213885344150879461000185559841324958301645995021287645686084766491970520440963219374026558483286713360424591379022589707725762987780896537540707769795505125448020553692317785512824845356311251328664375749787034330502162888223122445393904424345340476866143177775428467190868245140842532933116666263300521546607422447313662614199720148676408730417634705514757105464835771653990446047737320865387720077745264381365770417775254505834111206823068400376184750559961131848424241680042216274063325035036006640256537570587136960727659735065844627524004670121829930402219887012412194280360013047088217082386794813313153243840762748946160964007536534760926489936816116422811766102060141748971767968762999640597685242773337159711005851140322049205208229529361874091348938076227399338314840041664847055025719997624466851142534014932247930716014599009636401069943623946131982082095118167658350293265635745824334554668222480614975246733538085968602958214985671550620446354314793018499513885484201491364741847455617804044802465972087157046246126460778181630412181546440584272435070671311233683107262055571082049897151011295564921544987819312489648223475806981700710723619627331763618390147487543654779496314890267226068799355474826199847547689577137648496398071106765088277959317243905359440714162423267427466702801916263478032180252455809911528989499557456339396517967281213678427763377307418643068703848124396931112932674074315147357967963120710263502643170188316367086641415177113776262919481006819160762095045480004078134180072015857449315696180553075359915501641575846831273663132799515440951881000710975566412238058146137048183651945637544633934719510592322041927911371801596907597286259094602628263648995257504270058406532427475756197778029222325003796950095552611837560655690354482775850646856387443418932387917456546750693245691862229279167279172812236167855667908380836320454492205387580776343358436590425111699474002231652178498477390002228658949923676518625046478028793207176443550903615881952255060605673842438036219282240064310400648112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75555712070384506249276457164887605014961698312901545099818157724910769468976518515738249614721503238876330587200966508209102529345973013554011158306384229556384806508686194674332215844613854429232406230848774425441098014410708987768503071433238157316831744090689741224488721375383249142579505769901612984902238021571056700998601108463619516200501910456978273246705854111500727321138841551118324762770506022183741016593687007247910855403392412392139033808735316639818292755243742528231542410610210652924640318088461077218284711321821008646069090549909745394914474940631032832234896970910995418116375182442674941163266820605511104191019832376583169754495681773999235665183394057235714783074731953100517131026384758630489291711761304303869711445324702796452965693233287904943629563114589437205573331048868414601547395761539758970854719677923739194367685112579301385925842727333796585571419041809187980438368288534031190930808214042112159869872781602052691872574188995891894960642602639407041535940500708479529235755425438166981542459119139014248138895939952936789865233389908088386660148196723213734437826422148985156335917578431201042936660504118815760161484564909594982962691181611599714514288341419642373944770742694927359273166078514851969166242781131101735518005661122409865243720999405730167238161360275830464927598496654521799623389078293515322791531038986871486183578482160629655294778105734957746626684995586141761600558289581901118755246332651703387220286184427434271041381320175884294854603724029056163690058624961890594022050087033004978271352018799940761768035003354972264851996244476409721658360503973532708480207711925596943158719490698158901702895233584686419538252944227900869090060735526156993789766762467223995638092833963190632781731947303583755302870756653220287004332345651630714398737185811135831778849140285182950968134560453779204205363147002539653530286660938792257264257591767646437633972446814035888641847422083340239730267791232164579363150697795768432855216106286026508190279564439744484024232275743156165088284210403282904988870586424771309242119692946496519881467090411609114388307380392289463686085904009804054701427781472655266462909087702415671958243364850012881887853898059934709274943679495873165468753567637119635678960045449661456448835051998218213287610331246052211851145002168440217900646212019325311377994006039438974341444837793882488705227642697649331382626533476687798140958175780517243506665981582711679395594123344177448508425255834203271222147802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203933322309764950057922627621272769706909150998744696383573986351827858637150536961287660617453428616427078956395597472214531781500215710313395327922225543573177476926122413217156007645056275963790799400484392702973368739027972476526437706657263644492833129803793234452685848418809902271383717099522935792635538611299758236901336521320973477988829889319208259620393548939047565784225470388326833192686702391241177876340240119379566330717544160029080648628328819446470553368112747449690270725217940363245054178390588898440397153881325090464545676502214281206586302671431915102811785254544041988920310924000291989986677143585920063356395533598117472780794186479945899541343642605237060011439564127312549188489126114946769989272407707865701916424938840327391435638242918529198775414709353878161328685850610354628322013475226974948851820639785476963648747595534325852700649032516865287954478745675881569037258689056963894271647571783355474045187543166481652755489735654655077110591045085924235111471557334217252387120056672613892346108688558118819108125636713428648190460561083265399741731229106064188857181824740093558253561518277288246334940323394833597411087583757827464086037375569875601620011063997032208211385766051717483576226752688915778162209189992748432758997822582045178734768821149046925627591190427965118949361311554713772850902568050110450374146265357149902268242519927134699145723012211112039388214468753963604227032271757907217878343597919869070151512863676532964475957963237515198052670835380385246465829717433166907030126953862400060821373972588984496743245322613647535080374225372529286962344383085462250379774337134841507636039860857593590633698421117184706187452234935100404133779786066910550071551767942254493573701690028307627806986204447916843909420375143899833945821103941202258849025318099994469489932213018707435607843841934333118417633311684381737434534078675687039635501484889098117300992023524324822481129681472879097541228717757528378255771338608895180455160431731184425896902606011832062099364781103667082233177450644373635700493190679641029680869556752590102855798861863080534854014615177644689804554981036693656735227832884820639928463274574548877342477480733263832966083815113443424920315829383866430025940906104164006815390802699098586490181371383489281174802044156085584669194492979153988234628160530165267210873575468333167269370379114805747389135264311282015279281990448328867095762094894059269890270837972917916506066530405093618912163157838986217255742719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60910516877995198182523434760390222347669425264032897697883252769178510644569664278098864834624761306164323888347318299273593709442468919249671844211615744764660900776379212309007624139572085847248055413250598635784909690838307304367790774777517269625979397994628537375520349644521000988910702407752648763784908528774897048789111591725639958770601733964258496405184593994685998581163944180263739984484404616583286646535476570938043064634576473615044623583172424679797865752682853409895185748187836279848876555252560515029801527165117974340651109699918555071089527885787205340819867452104310541609906610558226285950645631176103311647435800322343249472070007231903957495304170931031415373912589940698744562587385931586438873026016995455833814103299031397372521789904481526820189159238010145355426591867788354790032613059007097757869266934249661849476598099426302934991655468830797848695709099943062007711721465854999292557561100090530988784565242388536770737329422934831673501608474096934192937431711444188562560033691781707592617884801624110977483312958547158204419206285968143534899676992953869603175776732877253839844198616600240672509762820701009032225912165088146823623722794112655512444512026071381693724603601213623573799587414193964442395321367795873953993528823155828247104245486184200116241592275797746717149616074803739154660005407681790347519994298037579283896774239440379283984623082443269766337576641662616918426453744089894405419730319729919224678097735558275135799652696395406261904611484949520126238205535044592464807838118706759032627298065391468955036951953663012780033299991978860438349341311732277610244401839030041869224542897986436115875470869793393619501598426357861601517751875767932281274765006622303546968035632726471793453962300582870742809297172545467558745558189410418393381988544623163913102868268249057497314584787679370540829880818148620037070661610457756806991777058265182245245134441737264781703971239011815559579248645031716148250558784947162030734231509989868728958644164112947079723378872613595597623118985503544044817022277957561178075540730971866605226756975441873247877042128228646543835735827019147588372579376074022599990801319380114148761937728948017082773917414887206782930966299495608507313429855464754827850290623184330406158597212666128913424036292189969572615906316545043842886072708248591436107668409079422066225782351474509420723058945265951465659875140345459627170500537282015213104859068226177781418791388640046920743079331904583979607388516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157331142427159400755404866780230224892487771856704219914990709146731355869897874726767485556055240469560224198172452376634605584975078393075567620512180129185922678320896162017968583324604737295850734997043755925377556760902086572160855378455860794569036762246013218730415929796512841844395840098239251865441402677309437181361054612397491412931749586250070432649119677885944376825119385141666363917503625975708404871054854483780629280089069436273990670302343198873383896133163113724557315724328306650911944745626057325702789555853418678652787291096430519691051730683087965280508141506833674739843802716182853582733768415607562003944627783152023067170861281516179486803078214237947792780821889546637577761760363904827863106641754226517535828200957569547625333005038407444575682574722977845688917939258935515423950694700714434175604322448656088523752011762622277673987779033804804175204825525167519020965144615229438763941428240293897162604722622621694614849200165323167585756424572510119687908835178964695639950156311287342389385075624215933882140014758667666004320291137082424867948595468433778449753248454786806195327769095149972928197644903449059717505285363678753656477109731750705212764733342428189539939333334919823969395433630540955903647380224249525034959639032885589396214381810504503368054747004514130478958107488139204730501540824824330927241687718721025075394436246217399875191168247548526590878532970962589370441289166745871803188201349288852004738724420757367748437999767744650330595696572147861213356545082579928490447327936376378901790797888243908062969525192127857400488352722385529542887265045866494268058025857707409696918196462755021158426027126249696797403872747271259937638112242738236566901734099152463162050403323768826244853902729555655234420446002891325396980546396615946708143421196639115326645121523991962728336775233859919712123329964574530359460047569548314217250525010820283161964728868015299308721804788817316057910536008932860010467764954029243930561801111848443296034898523720368764027673506098200437451925058025187366698123496347888882053643722077539300022749804638814672861227782392999632842431149022206131014105337771194340758150261905348302153075893848519208730320126435122209185296905600895606326985251104036473247599704650048637077355335586646614474870759854001143797014699398454866952480793786300639066004717860340481965643421255348802923275976947676254924701667050518592345256735352287245004046811129103971619851604321363263365357979150491470868730917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114644262862365442245911615840517532026561925339728278550831313677534466438440606721174496725326544424024791554205311869785567004455015133841401712593642531722266697739074523409669730575139337148948580665619384284221529378904390893450847159838698376577643737731572717176855116729302246486508751439234224400590934286829014332286471345364427022557062847421482142977945734646779351795247991650938252034234671643394347338775629232961967765145867214435573674864252712072525661575650131079069200200142714422768429709886431170135708081379947035410783435924553772286686352623755592430690525381738874682787030594190129803169259398703144963790025318369433908908291543996861883144155576853820907394247228970405158838678434862186701304391207121607000069775835379143679298377932497611643964709614353593945350964704447721618042457776684035749867028404120861106601152772492525449710786626270699480921811792494816404427808110971535900050204259069921704361131739088327370390825219858337822032085879430325754502032232716699472399669771569688173363759635805847422476064674135243762851470985507577087258185127443326366678860359172455032197417440221663934008280835995974023785005151744673367668614682786256890200194994247951918133898052013817074489059330915952476593138409680500691846257701477075351372951931496072572498835094227602052134292140197108639707095459559471530086165693965920634276377110694802641138926927375741850566307465978471059985706161250341736059850081641945819237633212253109611307975613382094615029128840667335759038081002702066189040430095714218071226679806432407400923840239006954420725346034774031832853895133381656577638633348152103624679508115686560188886630441995640641346131658136440708492249794412268260748456099883520945335601755636392854134838594241773059666083302782021515518725880418473273651106595930844488970198819871106028399789375158772145064818779367213389203192077902556387447034475367956876510276744590591724274172232921126520133137518464863735134371264884358367579988291137381587546447047034197305699415279876217662533292091569915924471826163979996859178690024536646306434659910070359617534288327384203017332911532435783346488123633927771677986045503008892349276381761980812010928026706854927055915484810428441367125146227102865891900333889369492800314473143926442509580079571042474177579164719495737831037644863844164879511945363534891418061874394798629039179231003259565235813255743784376592641989009276348582857753382184298942491044186914836093233251658511570596311864002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208295097449746301686240878503308397681450569627894115541861692340821563973095533212935462147615879131335100934779453669244536324577772691496932233977191323160304390421524505132552634344557269497548823550206584113150049607312215084969641048420318943383466275973861612372227803190941975926065717674017895123021686449579521067714652127600556226360666497599292833075571757848072294942602282404157099492798292215548375849369792273169717502683519580707509980529121429652334847839137407075071415755942971024724948754910470563693424168718922899233278709276412173642064121362568180479183195772329025351149324331548598732169415534879752152835388127873161423109999325249151532261940685029531309343965627871489050507505431835025931880141027596897672829895052566538632834408445682165466748955620611540698846225942571780541883956179606485625348909869054619311970435039055923973953388067627621877985603385669422518116936551511523253259556542403766903000306375334661433794022139757222175478254520747379128458278147204076200627502824997797651962652203522635794743665228670704978390979884476161083556773261031459064191886280281995341941232988855461294700860271504289422231375005580017526346436283254448644612460771987943892710429588337765376091656971350933366017346718542731010339036784507007883094656234350566846372584177436910356436176195267303493702734546771994001499173930577930695742430343108945971002036803343731068354941650196486258462559940232382421302342108241019323747501539506697452561408237574655376626891687965055948191205487207482523963884656431782281802231160286192801388970847920441959602090893899419614940838778559593294185776813303673971912240449188078700661112439148354007622090778267340211977739237422787187338879601812120804541553209369142940331421357038647226648832859781982836127625233466122046082775366914484455875120555455591852408511609821680315478155887897195207033855544482386295852931766087840989652440046119552571732103279209789389630342694213954266343669808224028515965523776240781119169821775333407285668198422170885177377095624264183501166634002518272691164371731797704449177983387837548101141686601708196290404837116051875054393484547567072951709813151586051157510343411789918210255853346344112800945913685483457740795243483400081697413177592448669584550329354311278167521883324895597313002436908817732896796859442470110039836150614398797718758470917324155477587161124959222848213315615445612632221572373233646369494123256076220019562950778289708699989828362420744234219150958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37854826936157748127002106070023253436443965071727058611252801405333512321206145130987432314871027594837353023245969100154793575461553246535374832653787551383982921834332663569421219242156122282430053696736973040694877586208294072659697481121567060651352298506244717629546917077300983123941022735727979927647639205916708866178635993814938176617040707538372674335883770354799138272440124403597723032336211253494663895553631163490954150386333368966310430881355328438354772345253143040131979915215486302135391942325004189821805530631911373310814186335873221537472740247995723296442725170411977683343104118420539534403855535535558940379280442046691436466341851745162440594494827212090549120843005897629864717475747776989806221536119667533323371711353975978129739964177262769670179294814757992134235678895771024399675303517242677303519580708706242487234586082836630745002313739497971255885417894684429571716893554835318433324755294683188276414288032702803895193193267272405328644517625191479430190862404781282785984797680657846612094552399519574766380585046124139739358705904493053685303039922420661584745000935370441944585523229476069456098384619751866436568116364742827351157404519388251474491236122340699784752081123716571794917842967085856847674671833575057837656277579804617943955312816485341526356672014460505801750192911708961218605917220441340304505757427901278028774777822259399260019354987091013141669857271857319507860863111033568552354244425539927028630926123850394642695655390698589995052688993449967028463460539208541568853373476190086009729148542119161718076135746716275321290747489398116414511974866787991519165276945755410544670556929752537336921307975040044517662024434448349932080101639464747862364629340094373803064224231745294353299814462900101227366615483944463554153417140522245175391899247522151644979388637700253391634766616022277423335976056507440481526498997809283403965087072341064367337403482764787276620532261839348269985040670000841490524199444935825454572205001976262877019630870030856254887290711661721686571997718133961049415890791397677745346090874579810257765389645429600645296116429114147103536183131057293906539749713916328128555173801018795380639985102138040616552398276390535545916707346059297814766669526124402678843108463838198851443574655566172421622041659668063005885587841114530659664400637259532295657191613497934811229644489268751680086172479699772100607390075443059577442581821287488298674222627922542004793779298482381404984022313560298525464663597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81169614963191900820181809996785674900694938935424216430812217825556226049139876638981893251227093998726263614996144016152890859350809744852535280379977036249064658499719872119779218310091033214757877142560983280558305893246457338251492840887762574008058784535368668187436993825318277151327595419061331335971055304194681029454036878088522918658665955381532248713026823755959186620991041220099800289249659736015935708453085863134087794522258132633263953275999321489389474453366781592894722832965526260057896699309319554829894230824071144306809764206909709438838925994219829225820541263751167972404114187866135198122943979922019199559393488716935294158956253190059235087457456159888629066808109109147512485994361441183891810838002996173258544807820078877394780522151542445783704702078045950332688726421058973533532930649691376816763549786855158971669138834434314371369923390767941389213633386003746228576806740238419674139839866471301914240346105816236611389252006482079291718679289652875356398070586755820015869512988442430222066990026508599617512890991477319482084732921304685337337587676850768755692637547063707297961074804211026862291671755208851454476193645293307842433336116693979856739313530528555658351821725992670440852218779696596378902008301555825810723455532240501787879346394650831110399714535319253606266782237780568060486602033140752069611252316529843293133224575924131400383758578967937148844703560806260183260707903605796094388257543008513620685799835328954754660008678874756734872735957730729000987673081989601508045631069499857956088107251923129682358694198836286364093869540427142862728071137099150134287820342206476330335895970480022185482310218774372576208618500919367894210811759351175631071660087704819273347678948201303683078411080784618267256319877091245384163330777883352143972542638281039557537491201562389510773582908974905757388053398789496531466305198871128864302308775910426155256319395912442197325546588756887729413415005697758835514128393908764288628890944021892637792116650493499651621471851162595729424287155439584103442701048577121626202511919502441017377144274919079905664021193869784176888386251113752187443467723978788273042282806976490901661966443874646348873542584484650286557048950622652316778693436783025506649244980534960708751150089586709476987499473703875211734732067528044019769651434905234848215703366532026593009394544118305643157296826410294359737383000255527667055415081340775601373811610375634085876566198989951061777713967186648500033139833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54151403164735323546421663419409129763078855640698491137384739595461350717770635351031413370558519495989475057669504734693500386471793986908216693734631376854138038224409661608903077894544586004255660932326918754965070225507494415715839981660445447547151184869887380277633090347042936884563756166303954822227778949249058663991710457439511190637337325446148094948326581279208891666252352627216655221846809775846602238894742594060217314582461059136616996800087192351970446344939829996055606297605560304494309471136988741616798114537356222424535165463461402965033200932416198747682065396334557484704720210102401750434595108926714639566006636299942297481169137003355744809089742713323414532560177051125458753928234605474756281965925748758139326246363751549753835574374693742467949598859766008962726148313651410169305494459275781788028675081862294860719391037646772488249170191735639189793037321216173223867640992152330884130761157191529703217693737638754029124169560772147238193456981472435797951835227038348685844803744429765335642909915782334482811729291766747640023139138145246342810152336292266309160074217627681469255007958817040182125332640333896940538639069280921011792345423558258122540588443749649177975750771305826152135527364797355944593749335623600501709410021849695387538107416623632039145218212615195564457757597775427852360735310214079982635520670296721525251223866736154784351493923633108222623812024919109222345718426873148240764767724308385062256571632541499025659443073349415630521951882422829942077228029485655250736818123137950300488865026422417342418328260624817767569702705809468999642519846332976331169453717778128477531308716742737765544456818837058686548204161964241034522981368701433577753745952330460300248425987216173648443644544864226647554524509335533548053659146661843554789433168482690838817937442146200102468543629909309395473787048847561404473933261174717991466853040318331900533868641565010168975154140898414315303891150881634412067932701045334796729822096022307756494745708513338307609689943947850544523388019374419807670186505341037308629968057147678090981414936862710084112610949142503561299284890845197120067137934337859439264304583308775562879937152543459864572917880644092079587202464241569365179803043961666954505459133773314992734659823850763059582263745730336105023283356419285378724249650276867336338896524720743764675245689544128756722448525792988448155472299581702376299399677637682745604041256185856530141647403780351608807498560062054051431824749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212710364496764631265184835843527455020446535470355395055918197568008373788486264861043253525293289912074911785496498721027670266794969443038738096837932402377113458349527806033561204553219353055912566953570853697823934813114184125778022588005650181038975307422806825291917723226385066834823909569205273802738424569024810604159794971720976155017507466126007941365417207729669798884118512612276189206978129858617078902355154338515198968932900250471247613965657853152623831253548996128163949756141397163366050763873629564859338464647943905445004076760718937642390751825957363863867033874883214671124191327340267529355289333182903789388189694168409079500593241469730566631957205320676235852025194150560076425353996352430527050263309336270878976909504649717509621555639531361086240733568821552532037147490056906550270818554565831118569748516323898662154667594020626827392406294390965938634510991764845083696990295489003031700963221997421478550565230567987390330853662080973779311337472954113907854411769889530650750552857549307048278736290996706117956296757339925091192541866780179676212380054526131160396612619046571516951798227390090705589526286176582337755654642587718662653069151310453962098212262139192583453158349858275190075688992965928511919558975967509799164682111788197043678255447714839211272244937334464827739347132690522744801534778694932076292626154905368579966602186887590073086378158433809384502051182159593322986964924191708691926536672929690839500185699877325467130252471551750070943334358770658217944011157642409504864616479262958338686294214883963819372460232507633412361975925958968345682361866149529175030053363255955626211352867788724787780342341466760434580063635132505173086825991422064134660045451350267200757248528228917599396711495187013130628667314911072012883723360563453546768852644888538098729509249344998009420745291120623506561931415799104434435436348165388114615241567794166179918827302391066706734200182853121104951217060855701085476652748893947031794645613288187918313903721044679750567431177032097468129113701113966773481253495763214348091697199273466811420944929168299173982512599050419906793461446667041446853979183111887770367285050939893000706876150184186814682750117654265583920938934277546327074564054852999526950266988497925422738078370479517075221919614777323569220826866112906267940946077392984358214901036113535401029570200904017421169737485938114000337660462990772604267619764318579610709437306928307173588608829178287646636179139098739854330417711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140664274614161803087593423429725360058565270091000196038141771362421426896571925765093173599427995286392489244254948409322119292697617189713270281361921697536030687741288298694963011315203886083288494525868443250239360641268980944856354581302482733866707399781885445081797787421329055771427973259891234596178425224109028953929415076313808460094846728483861759617432032127933726935322081604773654685578828810139711010568433418758969909262448300901689740238863193031528855373423353453823516865675287943841999455838763507559367576775661986916111426424928540883813465370258547774972624334836140803248377584185803223282867457093413161365578578519500108989872964189159787840102240244103599271263129008833879067961334474487044091215656640197889381821647736136916562662130318520856247989285249804343120840267774487636763941867981404488593090980488077327825377623953412063094695478390199749635702813896764942054787869565334348854954347235373826351450517422172508181022729113106451100908227936619216554734403285209571604196588753970924798148024351276187888650717943520926280806785183702200930690522159208172464845666908401793840837471102440273966252280030234161874903180185436346071781423173227629624982256400914647787968839313146768773250679040549947972854845750526433752020017821392754018993199697537743185919205240352231275737950567617522164031976309261724790522342281199737458968135309115171954694101869463035085943209349351664262447732130177659728547032708526939067456087821779587842952477633232124849914284740175701145130746563741561824325570107911490277961516279958200650266509896403038873855176519618958788483138325407244655854650706624137006220155683372206384225305464510735640974652550759819159476417439810631598159744970659472112970660310005572650153364970025727457609258254787772947776278178257770819062138363753284911987946658843856125908961675712745889167661668959451643062496218514794815943846097511464226331564159166510421330629859198849417426853307882990604182987198631991536806906885544694548684227366669045759389507735239116639193828831605996888713198297677648838460247379025851551525470652764690304671199703315366281415547189409077091893594635184686519377522723377277178860572984088778301186445037413206958302566042986757446656109300315672973825505347339866996053739308475719337426552611529180550170245619665926727113806060518781537819584893338240273419275436935266284985174645325682728109792192464999658013100759632563737392222154441422721107890978984780894629697108438891431548751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187905731739223092726747791260872144414319103879811633716754022509621777422613790145391305813778769279700392365930431994573878257439200967114785882725040712100750300586372032902333505563141512498966343109308104766486637137810669722074615488453240008316070501876673606193705262389093175333923239054107474052104482226924192708569399003093807142755658132911516809772333198527353165007933350155389214784638137567743831618838484132788931291179877240020629790435049588686324845203239263413840643882279807089190457665535412086759925982212782131496886443343848157856254142951170627070350551330406404825171728273118276659039772694371012447032868632445431637693375712470373649236054953646716406571181067334924871489033743668945639102351061437828318651853916892466051554934483138266858060019611493173939790836114493841840422431337152435547871150787466672363451831777568338801588472353710979508376823237781744121442460431116321886059627009731975249450119848061556113154374646587033476960017920674348474199913149583881963221224189704209513370250712577192443268149635242761260669617229137762997252507615281537375992345998181596213287431583929848827794367822252396155925410013114872433120856675640598939310211994051956612620130475965538331194214227904370304507210738417506526969157808835950791363883297261780724845230891867977688610682711037932800428769842343000081708438387408787640210083212646126311348866791534563759317367360994031048224540699472057185414163972429294124667354916857624609153007016892301487051151870003896914962136037954963168711638699648744558253089064683380491485431006695571483294280797489339724696337441683205965115953010496091729838680835478134319951294442767279782031593675273091348881499228602187724293021376830210003936490704286530237803890260069720869441017197059220809934323060023863833692062345230793280137315526789505050507149185160444419168446921455779418346574766964460722142344670352057057113337220037165929578091014271920352428610022620863327049887276999205237461012642654182557862922794730256016564354775595845835384436396412453842359053985376926758426934397593156117981667957874086412512010240877314169734394689485594636887991951733826207574915711841732303219648775449991698787340127023745235621733341375489578617921555765210264277444608589276841492914540619784421030223359552306188302229808032032355071407749945836686607625481705181408230223188175118343534168807909424654470109150526709045753308750299542672776883614695603222436889633730029824684187610027810232676572487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34965356621646780222422451876616824569409143949090611478484894417504544682996414139385632918115529187111874503253688537476122217547320598957357950382601867677004272228733609048486655245577227266672314311214762293996713205211813082845720363760285772922750840191902725168656856033577177038478593038606568444125979626111035956977430187875898924533822947620375003938882813161017006690759918469813137829584879273973294470559279118881358809936930076946535419009843401972141585659914365710532442419887769060131363929747983859487547501279562283063897765311755272044784564807444206855355666093216052783063588699376844219002763215185917321078850514449571641033416822402259832535930424481154686709660146728395029622748096765407643754966689250695913217766249384587050165497464128604824478624778015789085695204470151525153599325445207070469541515231024964421138298475448712550353210593504666632719082496952462662363651974520616373999386818641537270678769053314028281813072770770584260478057954342506571756275263804445464939048951085764775991036957223847791965100863438089472285795459060580295928968405992425595133900720401664173300132044809123727884320578208385012463730253521384554319001677567202500912528190357310396626215039291877720220582621318971707976670274889448700922985292070568433202708227501559535553414973421501103737000685331545691019036115957427181072285727193782788578208424627118880544365681013377130370154828423082716606234452667120976169197410008743960669845182136052785195272119154372002823024977508764195345323349229941167000918815296684356434583454834508800438834145668577728907571448657116947482917755006887785688563686232670228871304376320364274541851115013840283043400563834956389049267516293038730688850217207027195006170637078940654966794778351689655162720363983694083552575887236498789335922420854680166462965693452145931094590260435178903694280552962983406016165681793531564203387703158044733402737914244205765113057797085973996269355172760055980158877364344321602881770437205611398287756963452091453785605858283992391904337774045137473791285169747776048477496103408720419097449147627827586390685169855384079619970041367667782705293512585522003954748067757354846728777545765061499464197511578127341768407167358741068328332733178711781090698175101632102986422245089823410841532686645291113338664471453836431119673690077813990450033009305142255826014425542105644116448017270916811739765045039259266530779363778573955124027791145537165562455466600778058281178974054543061347286665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[959706898866060813939172128116791715987642066827063843831306412858217318675703884272638896342997812537641257214113025727782596268215593006502376056164791198161885136065443593860383768999478322628570661526470099754400249375623648047670048617171711743328815084406514839119624657692549193832740667212784835220499507928358546404668917438148878730130743908621417350028513866736807027814442820570871644573606883277361576824777811817273621329901761270634558291869080653421882662736250108247189927985701456590869768555538574089318647649450424902449402928811117828456773636419294698793403833400018786773173087496532932907963962669511785422467560463043098191935552273594614684248163229012045348876281428650999773336536294117615589020092909646881397336605973496659659543651474931362167132230447937304259101941856926998051966962771479969673477910173606685600955798499236517334790521710172238787372132549007506082526889189237791640767075513177976795249994472557365664661125680293728469866146989520385591080134854340480808569019824381761956673234088697321092271990912237227656590171688802408731367801755424394511724157328642439739592183333092993109118165706584309416217049063222798992881285180953410760661299070745469263614782552786702943055139239782296876114594380006578738334669189220389921761528063796412631413055145432462328594176884314956713061983614197437650514867008581620176124122297962414814546278813627388565445004475338347164584210660996051887818241453112555653070271352609474592194379155838100433616710218430447176867465080997870687227081903559757743271332308959652471192198986956932748507645367072223326991351562984510320911801547284901049162332528054062391622793482261722621377460155739165383820853682706633673565953019311554549267771076758154411464358672989844987950473756622015550459532755982880241640971727627414620020481717746345776770074945354292250685474380180055167169246635717811346015917274129162063883850760128252608931893924584460516416641687061279746076541052742760623542331818429648494391185832685018159936426907422902150094337446345912452045043471844797768167831240648866474424390960035048848853082369287171186949368440260527484699886949601684113067658866253256171426870366398525925262589643558380058339282644083911050347235798916748756119941431724901699553460250900157005173492832850876609410085358830398954893379667239769503159321528492419348596890463886127517905495023463388306150761705131747601766616648361411989464421735603191094064096580477250781513458470510569881989212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118650475258464126677942060273322022355562531585132111069977819292521837778988622531764566403185082832776190898241847467369544032315359806366975618436641732906819774615389573712672264324533795779863881604358033727085200536869756077071384908885634180467304886338207120272611308375490882922075329919278684463004868434099382458639414056664052087836108535620988191076638139347292219937111242253174352749508287188922652867288389396060840937630423994482810075224201400458998849852372146988695110113395171784882802863905344762563429947418762062268031607532034121595583919715143115971240618982707457892921971194041066414470220160816665513711092527758359944636003446779464449592782346299386822546524454227492568907681889627993368663836289342570765790635639401805510968854269952911595791688464201948788434602128893252038023049139732865501875816300395147806931936043016711365747765943125172960168227211785228495213003014215995689734989334825889639124628187136997986454110797912904981013982854077449139120168233701346590627727549426828002533878588043971369213339658039168394689633638425195446563146253716921873523174193240999460022496977377645908825746698808367738925943241072505231329734654363612672970385303657928375366448348560827901358001537442656786772451246869198356236904431161327956083722595350778598361627153183880347486009017956596199787555319589713226317700939775259007518718563070147060551238006935196073207480082408125189020110754839224453708710467066384652418878906761783184024600445218440794234850272481374381745714025323115960024877325640157867872513683485442317595739304678887908800608586346880923033271645929391401545309875522790357264595823586028850297034832992751426864482248520728680780685653568096286851141866897720708348765365283942364606770600048024234426309785472017804956606042600459276091534156875415307857151827715957482481741529159767392327086442351891899838998207126756058409453424491327464396545414031767510876807569294099457814101824536131252373773213192712705970327725569108996355969256931539436725265613300744225098282214176281909545060296262584472170804278014624422288879187152281733224802016684753773121632298623145965807782319479103625437501044365192367125049279632963550572623739848644648569904712973594330488111231866158836552948082784288284649980325363691699418480342578271787424524572617672860311554052716509518576088951792125931614492217031624035298113200971286586225203211025556320092451352961668392570537940562980380537234191468179172853302692899468375660823406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204375145246729913541829723902099627830404002459862655965778593386463910232269963038111246622987197685761255913323917171314780494896339049481343005707616566442114748157674842256950897160175387466375466496221134460328211491576001190820974371010449301436107085206062776313537377439557084987356449686266343918389789257309446055491598556219435856849721290232053615444277090307808101813396839328648771920382221289288264692670825129803676768337055381337687474038432309340188095018011028360473812650098508763318219818655655613272216963785160223547959906052780638702462717398218853239919757143636658368074224118608836225017900941143950893784915972436666930403430156760266515827489181141160298333949894130663019518245778200892310529857841539044845452748314886563028216005814912791234859335627186022188129968508587680505724027929154624623867839272821274110807992247493602313774495588558634577671692391849891108914309970543519204310332250423606889821373728412098028688775964965047057970000278029508171480780474142555212270405114773633845649104069874123252448209737592622381228630107099829551409383757099636127580863958250486115852409986499108288792611133696285124216403061177900467968759612038987833199516091772433577600974921868753065406536107502725847959628364026314227504682256828319193939348057360653719406930824759014911108568652373189384140369265700562144958311919928609628017406571800175322570941826532819461872572274172207444160730548748349427392958004343992966341086951602221502077626137220992829951110766773207050819181628646465261979916779120516905432226000045691009032002209358778342432986145556542678743799727725751540997373651942436593359740201874639280644017523648669011320122447011427494171496393805004319203485567431254806716650571290521677229127328835353989671550427482898341509434060379251548642829211518420622452959338837049042532981957689967077621453033725538929757956721557980220684928404066593109698474705734001403213322771971712783774255767561332140444090469957909933702382763665193161963848993238416720203335619720293588088616403901071304367847359815027277823656601146124947951530093039097877676877186609919961967093978294296030540076102868806931009339264868032916572467894958013995007010114639441239408327876828463710915941617507238720107640476855269007531309917815848891851721474821558588389630408576459755478390994107506191592353030151682085012799467468869726174095665109830712704529679818849972676939995990957638231490414295045584189830172310447185566089425043382680567409130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6741467113803188318493720615307415528323196484592505863655000734823510225836206398655486019270103979682744732749673614699279455901370117090024158446307771088828816321587673580110045943065186887477967324229991441024052256185781698405612128685824311640489224086415984543659898831590870974730449196481064128722722795004859928578944395663481317921286674946950636926810596451390661459351907383883021889230829966256322477537412131566799831059817493216504808256119144086171180465693713852788160269788175229272337586994636858735330003037913628319801849367339954790052752022735192312681832064137119676848807752771637478272592589527909528247167422667009201438506923725167906423408138421777530366050759590817968700695266203759895258935445484713819608085791078053703217562528097472631963081280112865178027561426620391356389346809726898683804881931869552251675875542633499053159991925501564384866294835378842919512574753020879803229267666247140323452430320551160520268657695051465191129038590758797600314397071943989218224931876441008446936164518877484876582595274885566451921571145989417987522500497409645330777847726319808312182143023332131537942975463705407936862921985642286645158704995067263141086677009407781029354925902505542388174632824716381167400435043078217677800091955512229974218046820128429594429711331017360028618911905656110574133349845008454591131256469130964143179891185703125268717074012734041345735367150616586169947337164850652986759723988191009403441208944104330052162031610205482749058881083310813972064019730088120759051029565179776092249567160151775902213021532504380567955497527353966801689956851898546720571542508142992668712293089097214576135855854207055680690516735140027166634789643552993317510299712947653208928408930983764034717142818700359821667976237131022408049300908296568705072097949988185330433975328930074775575556542025960169866205642139259258729503576149225949950497906188320836175380737833496490631199274328971686133009791160538671711284543761700936873174673500983205147070938451282883085493065415402286514502319538305640399468246141721670365827276717705557202628637725090576240826144362456423241310797369617554035203107580782735221409625294432147432864551447378729431988967293285347984492511952463990598711982465242337680010086548581016135534821615000057627721435006025498057332860309804388950093045746293236939250317030610236405692298294181875366509549200564760793250497145331932898642089875619586616080911832407110484424863954118609742583233049981181678159263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59866178970011715626275747910716595470543758530481599823445332256680541738166715161048979908385882942535975124223450674724355411630916193134695154052991252136212064852586091499923077103770432261218639432419306067822751335804654442112789990528336521413014727511562358213264492178429484510183597496817093261370844238066685266934643716341100705662678373245749012879234391871822404720105883724761251944503064979009992428378020985933795464754806748028182769238618898365874475305853341997281390142184983227627440509082892814535448326383304681060856280132875817946771403238616579170367874442814639300722340023843687392532249367616281915751994336301643169132531644382281021877826701105942286205779740800213399764100631235399923046940046418705034869636225111847431304044880556875578637937388671321088308080393670618238948328478366207558127264948676894917868617165898484160243509659828231995162847226728377344633712862394140740152872259102134541377205939861609630450501300741756449241053316461980563825275333243628349172385835908426873624675433729212207525197786709584118822134767022034362685077795970903909920061450651154336846392181194426181511498854050228876997570838293299328068376222386746925410518468460271276848358241691191871633855298752081442933039451294850650685257472398045400497692049281036440129826042774274660970402374893105393283694252924920343617405976896867547514587975869256798959977317984582360331531711494154432927976415797210846988346732310002401742718915187304910908572425682761065241771657832927885721559812479361379050076336861258343495773400584828482303592530832407686969755428905415208841995470641557228470765034641516545975423423653584803752156170874167004329450558344282797490402211225833355651121788401472145015034910275478307644095189277649741674785011500666237485842532992089376764907303535776814409260574062136499228197009372063567839419033959916884492362609644289325596677883758397582918085475332379608461451425447619303953736493083911538783594464896893265913907261290087871446244723238494035125077183710714059931342741827018799437523203897040777546439699402877905403423066131230929148823118535028734470698665777047538308833142631812605003792779686409516808930313237784795392840366664405941386278417420803661633418181234536779033990615101763183062965640996584874553605716836576567800234527551106634265755193171176607932437462115142925329797098440492197035606241916649507233680746399948772396883651704752065814812448363121225171937582234419452065850296275025510657767639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68195745524289320978790500677515937561135502340978501897629947095201254712994645238256981554864057455203328473199228611332336641489828309191098057102730833548570900590788462969373024739332321330882293197050060841037203093523878048636850858036184817859309445447505680704511399340282250575671366137410064468471416341831883749170433283651806794414163191661497962442227383066559528754941125105073516233743336544932238253026205561790212867564255411360031397842025091572471522132843725717064587322559809461753892744806349670697185445924087241664363927689844342663543709113488502973798504442020490216515456092546508957811724263659125069966373716150407507063303422026927952615589004368924751894946876760434584013980957666287553165280837978217183325100890246049508440313310868971273830405550543655269398959094986550123735251857697938535787742205749336763108263549283188545831599501003391141228604805367001957975954378361417379739829520196543771785015162986815069579541041951730613287516527617707007442406259675621261999756838490530070448733919031000399437995202172677777563298979549117389456159262366272806638472184177966282576433326032631691165649861815111704385802736302360341164504426402460294924091657803589019255311925893956160488751307911605122430980258992264844736712568478961605859423948209162931601712276158024114667625536215867911195016385419344673975832470226540218680136746879883918896051831604903693737676559808489002118152829376636281418861884470993580788652867389138738062196951834158729709772088074317390307023050564229708506794980928375739072301514019344430559221534709060187903620415655500090765674318605777857494976124550967851455500393036174142811762703910106676557225938332363289871067982959178551188717087800206153865017760311510215919671712350545155740625602490443762027007598468158116718787237820058049967308667958773565355800791478050577344174894104375440725428732891016848985021445779190668767532100081013140285009047725516056516221504886475506369261449738786832585802000848110212573860477314871613202759250547912388429071381764720056401719600636439089135357512277499695270363061527312780760888527742631713384647136241945341601010326429796089300573805524741398008651667364525098542023334584242716792343476408277045280126171132628941303528993676014400507517923344396097759920640295587902481755352950491201913815531689996609412591565830246098930452214144175199671741248842137979001414917526382611474894190314957809837420248209557250309855993588981908633799347018254814684284864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108439558363029412085177585133500427880310650949789150419548531515940550894038634645926424327105371263725706009367393437335455638025095685112786155802722725339471169697770809981349851655400600803630799143075133843564473643420895054167028895565359977093141379175360728094361830984750498147385986028981896157396552621220943458903096763786462162496364116351796201363231658876842631139334079451087951605211172463437352128088503743554659182101444428559147353889549938434579927764420762263151519399055183475848272286187117279808885962452789616070230975756109707856935459279143521697354845839759708244973990930297750916871365647220070709127882928986255291642186130588183410089009621562499199998219972529457869348795750373779180102684993107733723167891031803472157448407728239994968388917336833154124410943035559106470311609960283679171287532570157966078787972845302391256005999288288002431054874484105364591369912274444443711159972245664962764663739148580555324455480089030072716483881870907880854903692592476852579145439901301823597347715216918062205233037721014624678777105678116839434402350627227934101892039322076051770002846419831738085358804405404214323358957013013655193804866599057306472521254951102232053825296330176232945483377023167471201143627427258014235757869484879704241601574567262194746889053293961069717663197021562469774304399895948155758807066771736737297043254774557157814704922401963612090787335213673869718180131235392724276241718053638981570700067332546686100616186838673743792632183505910362296187744953145977785378362901867526045754621306361020621279599236998769344362810582636102378880025503063986750330567357572368038339531150431657804415153366793689926816348105612847790086769721235213693159202585175779498951084075220311060406701504974075606656661989903814759254044544736137228923352660880026817849913141785574130353613008531847813227377633069763319159526135141169134693883382184817523785937623357580401316441465331943919514339506746535181394816737089232001623275306355031443454415031842099930843072499749692848824209447037230323347739917771828190463788056578219570395771446257122185057518800430060593321285889304472942916054970599248996997261667105207799069862255998859895927349453344114599987354525721335416813207064366622076883257336002452784599769713913316193946572783286583885075077310382978019324190916716591799637153911625119364589163340281356507868673246526812858934175847570066868385629206273085431875542005514237696288202650208216351952422829508232105845831442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209699776145369823465010627290997941776950353770589531295874510283742009706417965374446205821826392744659208907523665375499317022080548309339041465776359460598762961035249055622499695413304969396593272534023133562876473559095263137306715985513126675232721064935266432954951861045699002812871249910055807131062646887173844898547322012558583516896338279609319630731400617230180386962034906524875775853920939301988216491983097444198296758817372127325324167588341884392870453162082188300471340199882575657305607392529426995324699527486896750197001758319695419034344584692186019831541556175286784970612636300995555256837829226435945812657690583960997538030914795220479558094352322357964134151802156328787150796462942111021941402105437714312495304587069681846421656879918190968226897616878355173685425699614158060365793214342093364956913954631183352309647712013466944926515762576795480087807847099513999621057709720597069135562950119988131098682745544350330157915433684596290610720767088132116742194233426533421573069254148984524952789222768589092304033749559857132187573147386265905417857849233871887257559665780074244540649533462996663049540951894639492539729849547990299626128031520861013612775770629285976033637654416401064184017415965013786220459584168127783320583435729099855613559212210935631719976926411909972816776812975673755483764042028912162242328109677922351362934064732696947749156860144053073615617989474980012202676442284000494535603552073195995204219580059254584796485246930859328528912590861694293908989787209078836895938152067560365875720617415269173278397449495344261688054098317018372574352273762393641043672070158771321363768170891011473705171023272705320009490745221246731153800708498754392117663679417016841120153669997696962070701572605060078035622172654496147967192193010705239162709484096904400317480374271723924047934802151538124540626926706842678024237019655488934374198504035926624402682690929756210138337112525668451475608924749313037531881660713278630656088887618006178034402953644961247632881726877629254555772222453571595432974425337021418321257948111330287402304349505807724638455534148803816019956994909016395692011877440474349176811441506845750153727077022369027669424938506560086992259038271423899103947919190365648553291753329749758450803377457845571914103236387055931065426356927980946387805574982488826847605565416290749427088476392739470204299535410812203883834603566217723930954000702082542004508778649386928471298199868561372106280141211932098770891267854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162153137597640074409590888647528468000811541180089991237879562057563240835644966329539910684678854908097829299169532198810553674297585210871998880534314908390630274826627755688988598749742878040579351901298517562855273546372050628403760731049871064954471253425508832929136426332907682742867749656788306237082352405779151182178262593087794180335866881986486289938312189532554008502105388666325916442734275734332661343008239550308466846377708146177322391785932109520063556024349574008355143146506278929787224152203638388799415623643082233638961070305648040330152532952934953561995349607603621033158628462307598943326486259386468873598583542557624770660927665440613842141946460843415461909809927393275349703121862349872185037520867339105820201439190396657733489153098588886726564265866982861725456989795686149985427925892305186893964715995166164592960907573700162579039928882831180593677032468387281785897603272010515875239401765255044706085484051684796920743030604230399936345533607145245160912787236804385685848488074414040470428471636726062984945759756506990362700722968125232295466218258902822720844421512984287130389924214515708015478512909967779815824994923951780219658928554750340025809678824314562284281487295251215944579478922862706700583398203231277520169563048937017252641221141919236281573856919256393827670812521639005411842128523817169438033360647509920945363402656930373871492170380159222473615534473167985923943761771831031548757629497537972685011676262020633935143574739678815714395122351661011105184408929434787856096128925851259923814171320104226781214338351925092851762727324891473789182821323284307701367076077453433539365377882530479230505526647110804907221484462680857153524812740952339577456652090787201355683258827346572128351287819420190187524532384378133146272736821175065300621031664664997876958762081034355927084051450151191816063454397230505458199801067951449370837939766643616998225661243641183834332269319463602937241491341022023463927865158461537060978358930183526361565207048721491489909680725738707774884179765570398586802688414795891943837824801801254828889406787278535063226058905381559394155113302610441341826319845580752815356049822551341427285816725511635864382012071412088637475087341750199538468983924383153471154073975828531037216692675403084160672237111383646112437672096796461460734424902990598618674863853610930706713208013486021530952511861560438117828083988581823813790914420981341355140043474858493801212064814333029643620055321719458122874505625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189797646241085063442459987406842560261041915240925611687908064124982762293275281092353110579215491918373594192946450319979028987777438987179992482644626840702427152805120108760815298245815124015566285986031792339327652065276054064430088831043908196339583020237417293008808987986921954847330461581572547864652861892545577529993295886664173357310088748360276387232053956003440408126396302040838293320385314935862202893070712650546921717426817238575727851021349481328378274250494849722475967531977853429705234854856673487289440395110256980482477845440282715328342638212927230377157472313109653506836104212587056270840167043844030425831097093055663404398488002421031636024944618570601112861627360528627830216894647713304118699114558135746682073434059272232003863098307930051388358700058272085548532085321947592512217273698115943212806859389684875961855608452670261630109689104864687301246777267475934260569895634660628186206779367688486911924397821144871482206930600664237674417280777474635401677380141875762113909763197052701615106370809877392024954167572544715469784242527316669586346472347021713560026152048145275628782507965898159680415741929650538120330461433000969108553994564875029349424858898915500512662563858575918057234567145469771883990723537460076205510285657764376535401337401156469250354110898653194186721113047991825120447411930484441612387183042605202266679656157970711704256003771507922159875572684751855924864149854200052412909829812698685114406209398565702663498314801721407273128434345448634822526082056659380763697659901602834419416645120021454318500891428677077180428057241808826061358703049335802387598404925330483065539571713962175184184026807164374658426141419700670353910284849071771748819907345230834284144938841518613471592644731506522501608021679461483925135675542521246493874014902550501274719786958095569654820960510147095864663004379109442918655739110504471891253501260728110100945007756181453386320613491661681786556945811656200372502688198381284300919580441059497275527319246720373854895215394065667186825731335723392841286008361419852201177454610695619266226036504852009174779142420210026126191183646318022280167966022322118867080767489237625689382729264090756365057062178587981894838637870152650210589579959142897126467515830235151948856187086612802310851119518031062707473098157699450360721091437381250455333222415219988976418729675626111367186315917570442185488285477739862198014676143056940577071450220026053956056983548315135244185366373941060740225081765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100989862988962793244684443974324644314981197395915326082164647233355825313680524864498624661427713143844903288461614490134331512833671886080765197347136179362938508298908680339109628988988883854843442529725080943964013255366207708552593305820866330301304037948104862689893530669433063934946818236984811914743178248913818501196574826332553492712984444374181324152232490283476644051928794304274546005770895389457012856749715272636327724812620157049564387739923352077096310343320031259417404095461783737695196224324948620559428300114361582522389207167433421667445745752325329069473050471818372700387419459400990101356158068824823044942311741489092437539210631985495833127377508523981300424715783229080284421827651030910476967933752525020024643691712952853658147951266157082110382090028291317665221151991764850070349418363253431633713239957645590860876331637973777678625338391927190788488343903605690715364753807285787116597200030190622635997165727686058400084715717090763092029472589856680290977014723871842921216649617018066839092167579333172199124834161582348368026848287931538701220001159706135091364402979961308873270797249547541217519062107236887240149584716275962890944978774596904919925282745450049336113459446134125837066406653035976838619536605541377108146574894084734092177237108085079356801250481294514676007884616319062438760987562704527784625157653804846127162451109017245335080512174719376829443212124814950795924124292207327531470206761453914007217702641190872041939764807897245887182805464881398690679171869779983680860740479659610734738605741438013034828461285268041378201741668979145859796248955200915141646875608496795138835668687402612213372509361703721487124923613023162006238465610921458353683201834846725576402657002784709817974265517460305839738139202008696041633277693425719545054337176260034126769464799826311789346135274802901830220681903888313605064438863223078727595571821519950455974499478213906295034129159019815485692792102675599250926306017947463101640780049925630452199301726065346193876148341928903511688320779549144474895904840710475934476275162337079730977205911226966631167169639576929171285345022835585198923273162434848842559196958135117697638051952646321879233357407764107135453694653251398662362147204800692857343276953759286169317521180428391853165029827983354593395085987278988537983729616927619193925205492285577440738544455379179599840054486377173795560926424273324120325942599153615113733703135298501804736323087294920358659423216496902343490323335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209726656708241667020012997036783253090521534683016784661198886337208927610677788618780201687433795562290932566210952402063626917424480759378407888360051328390451801201175638512901623042715802461911131061025778319573672592295298825443891517827189943693355516149753737718860053393361737865116520477846277370994155786645269514807332567854676342505435331591501150259793058473644584192356255777700482665068906657378347496835097126181479053769611102250722767438267160840204676130640799882356831214165709196142615577055990431669624843458836549336951857716958102863762202010409858886454055995589764433269770775587426384712106405549043809072982685793155612317545324548860577472634732431286788800341994805423454589564570173876375471315691214702294226317406999997801686132293458488602002833924760503842197281250089966106721586794836291912939696103556365569288945793773367999125300442920339248081845586418466391035627074088919865342246238688833917993272242757153507907030499944464100761662111767606811777986255579766178319226518520599744741876310708345698311474732191371462460973104375985353546890567718848449567439945966663805024841883872724710562218430682671221045101879956008491509356197017661755087680304001034534686919523349460281361742645200385386133244826698402098359455182767695570479459647467839461244442759581123861467877622565685557041613433960913348360668041516573569913872600433399682952398700292974098912424677541001580428666899101756859503590049461932610777636139501671574017667351114485415759741620726074782306411583552407025349595541476449149288450773775254994194764611580303956939020504404067207912314084063834110129989265537036860513730008448059244056571623036953365633392539676605786673813992506074159917689392749045059812574699336190937546094343454070253347071360757850414572381878534469533742323287976953125341094859926299723143976623801234630982971981152299846393298977623291698824898874679681957203951954993558987807546338100281601598367972078726682268817213400519228277730479524173302550626220088872280295949201271152726748358364259395622760326887421735375357415634032619673631821468802793153070198515477110073320966238905593468481350258501126920141045870049626452293532688040924311102348357311515689142451467018898877829287867086274610714004802674625607572804986589025096336534881508895325130788186397010124307960247517352379249888547756073416164011658905344276408804212258760975841792297731292082611170051377418097204997776187495249498900249706231488295511590055691116780461513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132396741421660449350951138099135408450430214085935941216474353771765880735886494392156825572062667450194908391375272099638507673072056312774503822247258624787947689083762302489772274027275542381992089657361102255883257449830299097463624598022350249574986491040256150401925855563023470977183969075409233920738708359820390444568803121082436197895409700784834444435966146478519259851121077336012337520133075326650943285457650345075026093389322403698771493838553284056850185160999320376400827641758631702307506221725660847311590968276281010024477748525969691546528496656086331121535690137100533072652022174003363929041878946270546695783619419541900480413565339203732893518321474193329788001191057199937417293061362906463644848662794585819898851888225685549730440858990300143012288941890288463056443944791939478698899126409558170628437114973301048510890604263094012118283417648335826204324347283722439101091267360059723002914361354815176191946987732730891699873681615091593314430822831418122820886377183253454616135282458539441257503617132531602966711236595070509474232049275585627428990732053259681488845159513098648347267653781910192213412480967685514253107371191810303016560768650496742845839676322786211294352366266460579599495325299633263876475978826434319602269601236573021149773135102225334593572167811737775687147905894256369959244143877994063337518766560782155659066371747587986278373515786957915558670292937373896718923594579480326282827774709409187914292912158119402985405804049243197579436729662648193931580608463682400610340575295063721465145637195638927181365754715177718023274486687602220638884322446120696161728311349052191024190643812012789261938203453081314509696540315864327323972646689555231939240783823392347468978844919579460761535745478578261517039294434255399653581369279129146607866358908501280878240513193766549084027466443900402854603487131998463851503032516562015671421866149452251043634739420022740071637829941321542037437547051535809580651758153689966476063705908769686410923292080840707057243046003684392470180262980686477653234572024652343756083573630814691636624366584100359135492101157612826173271439796348300147151380310950531130155238383214035999844212619350633481656062460366985934144402173119012834768200393791580965690378054717577008922140814337544601904733368406572295875905639390245382190202858256135491430075924885534207468512742668625584346018819849862061731358252687252943896577382161859343130779848151842761351700357925833667775472469483678994741477918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73470284154836783555290967781356650563271293211759223018652776603694489332515536755368414304735229228237972101745801716643822419827740195963638952059581741846521264190309063362262658078634791091150721790694497854716964470655233320021449974173220016539192528248149622894199816970502979145744934474058121250863248541852375086331866733041795130687945227514388590514514587177491260048776216512858360672287784050303157404655740301299913929589899918380318345540052407297644519259542761917533033224545630790525157546456143242901373480527722153282035522638886754221123526657760657427408241627603276515417566790083495960194202550146517495873807828778790905683693167311533906463963466632954891733083417460948249819629443474307214607238772986141480285293910724120869348231311581519711893634566681897285629877563071421342048047921224596626568850288379384936941609836667842775758488451023977230760488856662740764727068968824439755627144101998952532252152988837157531989040817083129326244566823206801919138509639028214834290769624727691767533199156582317123470974425985953105284623341377828255141187199594267556705005159675014658472107921934264370304181259947100533066137350186161180426134134186402444044949273003274950367378651571295093276619846672182492966571181945639422910023938488889385995746920301244100581161910283031886582605916345312290493062326736322425053022577957327902498528686753472448962396544713179925862185582924085525397480521695523877643866311543386367160992939034456530110560386111680075623706133358964334477343889302500338077420601217996567441537187022813546545134113830674843939541767649534292879357215512398753344085665814236873786081043743859979112096127416468907063859093811771113776273585539279992694519624850340707286151970169398795516198101422881548976061963952131373726096248411099585034114845787191118903798732183015117152939962787370846445302988608282079120623277805996478527430899809394104374442567342838313935597905148055885500900854687378613341099818294973310659992444452843737854030569740389243562909602929667778767910241034719616322077754447389676288632516583307135941316608965777351172389432954345668994507857048020660647101535335682905491040201421241499794708773888127343520782089130057188642690222241011311443808307327580390418182482331107720705285784165269256180924036102798754678232344466214353424149049170410118849076377205047997282070915713790013213199940414583819588777634744368211485789335511946810383590285284339406022000724832755053174674564481658937415752237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196770846080105561542992216112572665230055414177881027546842784302722690672166737297034287090091580656967860827092258364074672713408131555656644497357606912857924675421103343724241880633864239903202592531293736484004567291287685740157736687173572214008524931198726295527537508644427323541672558149241897860779077777580357706192237114334922986367692391486847891071297712558043419738585435117478672974245972691959946278887031248393066374278963712860848511632067736963079906890364162957420055192568254146662684495659856438276356146211357366454492569180895487245370229213060621469126368943358582856733073050496329028770536005187624128839715623758681849953723470150434633843023826004563612900378427410166747824939107157561410168547900865750541504439959001217923411400709927849793911463006397587726348159239280619924946128821578707026962496143498015692193137934735205716802942223465851914968924662777217323998948682833072082173979317514177307851950004299740623904211681014724523783253368873634421076617510796057991395533280951557891563809039817639646345624604212037934483363398179613311227168608850899022353362988033869272182827471981151615246204939506735785743131871085653615158767488213625772623328569836692330845508230529110686221400744468592018427002643845023451674507988017551588736599854962077492556754215416453458308686672192393276639045810315588744413155924468175167730858201076591980269383736442493383750977203068469173415739249501063431881908939574603817318312456735650352816922358273856467997649595651044810268141592671397805190435755301306606456421493206539194051778788560016588713510164029513201781891587038104709195143311139859190386326597027696032059167110576955846942762868549236807277042214816587061825277136589232654011372634554578203074521871305840774405991621171962566462341793813216720733243447353180808779296064317576921474340340842113630104231114555275084634705154331962856574197046906096315244537459941384249408747825294071247800104118040633080283692279857789975691232371200966535194570074659889852515987559938490735377968959240361383075172063730493939883228832557479334495566807797001681457882987439449082784157129268112426274991239632557033880329520052664962517474702431487177212047613368980101704333562743518648733524606934311045115001207085759567266804209270066001535612930784000365228608949435689695587163860640934347233248024357860766657482924599642549110918550445281698982940119312614425836982234252320846142070460817796106871994593714242793183481677698868999608296343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143636869814983285560741640786092985570022084088741014442697616381967660641516955106887311749694063967297125206021786025705154622879037783784810127408250569066779381995227810601312657176650962501823598729813259411798024932610781683410267331393902858978542113908361279058962031980710022611506105296405932039290533242690705473662375327035063603136773385604531427246884944616073672899547482015019637183760919339699252727103791548178311931691479277555494777660379171632445516214389172415637038214736989782919065421810655843128424785519557183401880458388717520244693042914969883902679303888903688047633832613732288471007147437349290149950050252627942320019936938486671628360867060484165742975988191178974244914790317573420539870160450904325851158592921134113374535228403389239992911303585816298032943464963885927020448520552377911185264545781156838883262246578269362346510603007032104571819923229189932212311828872631229872927626441149492483429774934209831346259889226188391026980525561489193294170277782471366159102448762351523464606847871730299618096411477192954761082459151278535304196916761787317302238216888760724944805677900437297908948081200453351331871701147558443276578822308265290039489265810707412741563340023206247262038870023599047969280046762373308844500792795955028196404412553030885237037483196748176628341766677713541870109447552659093877627505628935390363049593752650148541449973737421032904971247885546652396181465792383391259164638611755056062234627231855792147270101868134343780116472330513714236801595748240138662305900025581022498741518711297162432261426760441175340550048235405000435457089314495041094741427090591498448439351325408779117186729057296898065516178946894794193095281689145022780898459064194312157308933257004344301565829336028118602723094808829452381317628911491713530674902016537788120554944225783182841617796377467379041953466892183708350488525501595937050422829877695486088965746828271376854243816189337884703714424104110239079749696314672325481897360974213895772480819927343892019498296470621340034369484372682955898680179834317132983638835085858801028488073418498522214567160768641672292489544313748973881793498396443380550900725021273642365674793253269449469949530425072444353486569242936898218735842101562502324938733498019528019994510629506744455954765657727131121196135197114348458402008638433805781112294183386222631488034413020857563569021220140052883457571009878628952974611795348233490778833915701846518884776219157067780883808044138423448595808910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153230278943292696866345440398185184615065016258498013934676668111331065839577513700642143047924625108098367971346214487446046124848289860516651505268496824163709794152747989652538314125416407460164586023704219241003090638315608531464972490238263558924030201984288618261253054745277792770724893613946071368047768723771820609853125185273715921424203746124784979537035697646271348167344865034387246137195069663824521131719869134675985761084236878974221555865806274500889293965949232497569037240341123435497611683671150470741008191157395568478939282082745005893540214345387649237152772254497775862451434759857362275337071367743556391368656208831573442534303359888680065243916462826108030359229857137932380772901278936630392959719059737466725404334804760832299258938579945225327211804210566922811962513266799470273094360448482636312423863398881798202720089610509525629963220710863710183544971449176294645892728457807482153467827981380282480627077119055396192772017447313721250078421948640457127674957624671611865769993671007936959666778249221365993612955170310580593243093546563378414822812489970529299358019004499299073874859613174849320573101979354261881265479892065602438867324035270634849645925729744343841120647643413959751609971157968929641744106866428776309385658809333313082782335555681333681384428257134354972550979964988881128537363113855448930566359160239713045090851832589100144109776991686678664611589523942575100544416771037301148771513410420661842637392905378417144360954554396823050563970056469556212687025730990779998873438499701025199090402730312299666102585196109803558748617503504494454133970859191884715865657803710681692472514497319626906308922362872359825737108037897573227358343340955402883110260335719098711114191004005684839799388512481544050304163160078842371188161384944339659271889704450168877645068584970504194820240741698802204266560652274577287004162218803331312629686486734346045391400260787638555521109004126521096718552042390071887667826172407593140403254155703047643445374668125715604151509877782981753124632885126525964357193582952545459018154750825007924274978418056917351967185209239609012523952233562231197570577894252486093231141531827945456898967378261592861280496616823100073536430109162500897367041009364418555640868148820588356780378813236146468480512614774683496348843568147742984889575934228943952491659874911603894415157438805199768196220311578796697393240187209245094801082000675327332900279921232303520257870062144863223680691378396865702681421963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192309363708466719385963342438843287373725084714569811620911069150284573121248674849237771590690287840800868646937721363927482659715204604062707696937000719401312208326760518978148329167217236477450426774242831856888790341832739349055142200609415363758372413324733495107861580455162964984538782925783367037020073940145047199484544982030430940124409813071757836117484578493061917624226963831906302486373482035064693698657695514052576439961528625256359702062538406799558957212001082330080458582494511263773338035879606173642802231375375807632537131728522831051470177914217411098683616592495033739628041276017387743607715247733992143167567385942953336079406112033194789506500878479726414871459319969296156110439015919249221178755021112398554302490802461549851681142728830172107025216296235923969773017419268677311192806595447829246992767774516997375975019053893389622203275436963243676113087208135841123083477103728581959760661206656622967769954905213038782225915875590770559406759301459032719905601505314765830291824505860869961238154318693729576466276420065182463336130691582946087996568345891197337802782433205309536843242255341018521161299228332876158325701253395185966202518433926674527277111594176834681197073607507119496042747572111176678280718487373647174650868609802399315366327365141084136023146714486030560885057353985386044529859703391454651083390018189229211202397810260306143581658745936747302011742275052933572640323063339503464484896208654445632201082869594705706004465778645403178997445115603335903267554995557635329421820611120049953689912993722325742008525621571992280078858013082500858771002100913331495970139064601383482278676478715828168971993117079661867706572157754760792981898346760037844519476749657119011370425422219752247378750315600308151321055820657998578419523180258307957864133902959652820668113286636692535976830994620134307183853171692053899446042854686750362670049702578726246275689457882650499763558255180706328129329690216006123862918956805758576673190968976716800266618771473257578343009719645013339200067159951532065720769816754337711275403727126559697775635867957268670595843757013106722495678431575298430785654123854738022570830380471328918554739429190086086386934710765945631332287096103901263301248564898180967057262357848659910801493714096563053454432677068977217205664025877890849549465434430135122266610281194235085393438084755798796419592737782920218672599931724942329913128293279639798103359599047595584597758422000671292278447362395231471487938506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221965596259066478382377472332643668947778695497893861860468809255773984813132696549706421307054125813700558289936128199339241303182157590468833581578307758636707552479628134334954450033665212497327750783669159005328681587445938075402745085206681344648389894387001012392269987602915671426584829962839803801951062913669080366732825403695412522421325951531400500627955656939817059483081218538152265696126836768783725286926538363937007788369801937203442593360431157550344201282136700386247351358269254989026517523986226661889615251588945803146940640059556526271191760939349175597915664654649713491217017755344041162304406014051977302376417273708440659232731351083167706288378549361191646745706961588738697568311143029218471595914579534048232585084912866520459955757149306745326878046413218720355356959558830425370866986148240731771874530462012109634182148213419764454731222144700795214933369933105064772783287613376627524627155542777807215880176528670872925370248232792019529931465427965919084359259258371137694435550516584225586871083458657932634173271529369639509216510153266128537829105588316113450315732736522360265176297263874951961877161449802164015269665390711158389307444459532713607036961917889034225440695576308483955133045906558151187488277051737739614419932889598252710592226335037270076012032247961845534379309938097230828538924548591130610583648932574660306775791030643241151785588201771854382061296107779665413938713134034402118501320587131995874943030570119578143499675649421439938333136254992457872994989884562706148449083622301487399256879000146674404326530481253923409313032071322922101702979954395456032568637007144840144389063878622392764203394407033228457537752935744970994757354259535993672924816234282548776591393440304639273679214368453409211013690726799163821230586778072008667287864119092821495623343176746122858536987576225817728970669797062519569116403386442623453477856485681262056054594883902454446906380738218295924217690621896386666288103910283793721384862784807225331259832685351568017645589858076395076075280894343916088741801219414809314937025387331715499633174157541331501983421978923859594577513354906318100877130433334395413486833680678091376442717588449105678638159038727352455785658685707114813778734650280534228582702765672786195628344277261663459087549613675156762970466244095970073998250826625328624920662434642001616809882940274219000231540176743306061203933877673702620576240079177247118510172795443556045916629982800390580154545273917578588613639908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70907171481914232353715382751688415932709884144314316653707737911255500477770089805462069478339167819303209887276359089598381954482124883446614887174417677994008739760323195387633120118267110667235134336809557702559441709874420704422463612783488643986323792248472525452251539768466219303440855138911742305356624820797023473241257301378320821059117261052829499900240683012607722961245127667162811480865924750613415734595510791343042561824927928471918335285421662381868741664526767654197662311582436834841095986032591118393158272274879340949445736562409914152298802046895644235258468939201684954876126686854575556221932426797955508033044360231836137349992321591811773831444750120950532873756670545465591345427132532347485831635090570852729162937234926132629203636394705414211311026294885937740177214225114108555229752507663548077993689338436378505733380044976852194250608728821224683721428789439048980952292577517313496134845396500763989792864941192096807080685391384473739674746906481723415780748741529298284187615117432500605412377499843770797698048878992308403524903841437338941775317197397117364646908596215872949445171454976362943808620296586870824258456615290440165544875642672140597959657812795696471576613158500065133451923539691988591574683414091701974760034758035461596349111021219019285525765571936761083761702692575232105417723361121217108676560389439096057837408451964007864055355021523500925359416443555266552677332122373209424649924645128678949054036010080023392631142270827148626857833125899576564912194941483035690361507735882902137002865162729612687711178585605381149122348458162976333718268181342278385450059470581158289818141011498671831554644377770984348558036843354491714710122505588892777986749156415940836545891311017729335827535392910236207115987186642422499878315761296026223930427953000818458931334893299816048577908534713703017080950516265883990930598664438534985890964327427739398041681500324960405970662421894206181248074872905417730827224648682543652194913877307076215309496395311048155076630458420077865266672553728744541384246216095869774533429315497732716736776360361514675525100960943565363590038586280867656835100405022107369910396245289450700736120581096460155766556878625434696750299008795917535618955493184880050143030093689493123576056316958332902894152847741991058019394152265510177835465668265606388049657945915522655471813187459946064431104121834626425061828732215605608181056900578041137055866569073348536929278601802029207332733983170685018281553647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75075566656544288616370108788363207426924169958119488905321036948031957449566990634575888593872643783739213060735590366074206161180372045519421377915592346161037451871138089719734746169126469100625352226058028033209071383523369528833728118156051982823620437674499231048981148833390012110452841452245512510362400214822017425483160195356639270724005575750529197075347952868804945912738841914422816669686893854978762673772307303191705206123982860962110888009720329074195641579861404717232826187040466108420341431674219288217333944125229349937075640710670990093069632560949962313747121550629695251464511040220478946952512934956078523873996535672811465518376959267938599051257089361244874412858432364211972939546267307591161743783905350735376486503538990555827604241461041217677718647125492483797957954132935292995956876623797823787782611429426896426956546300633274254179611633115734222947799651290817442476278937490039702214377078244562497600172226878287624501105028911477413358835919056589679571543411223797633731457733571676007505867392889875622526335546487507675367852692492911929970345089874949862631711285054721942616648138878591043212189123307160407603011573724594858631712981258415972339252521360200439367545784348075629565216545314719113708830501182975460820212079655897613621724951909116964359129565615350985844022969185590952546944889668835015033740031114254953025801328959660534603764528020908502343084180064191773734490344329042098573799764471981373511047238184278294377164311796843327856082406002937738661035917340074388250954983061990518784776437292754701111382903467430307623313299932707665297993342876283891618672079699025809077442340359393934768731922344662909333233827601657832385312036225724810389376149020337649554624660786190929783326438296827082531133390829713344694497754222585278849795278831377697693913192493762006425161312226100423482194489172917228672362989933566087034380984952478261784503644034370832489844480085800720079707120230296320317373040824819872725091010781458977052069952741474010212329133325286538042847972336169747809624227628000342972117881438183187106421255513507083479534355657138509795824764363989309186277853845245244104348796729948000146847481321109673144377297163663220807826750014243531008874320594895442061804209550666499377249505009162374499702929314582494513611089596386791654623957053144967500662932335697870764955465092023708025727481190589983695445200154006117964300934812635916872827621415222641745973315193234656309425221730139511272227772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158923035964683463003231676864657954009482890486095221623812975534877359151225745438545670342602380353763421227589991872543344249986200974752647261186927200019927547219428307804201612982008386075171441495354014930232870593821132780865352296970211366782599209861541757835788261303100047320263080525977168073411364290270641835848628356189607294944311879899200222007246874803753294943296474497272129548611067684082630513329363725989074056472716208096354965423991572666097120858953982889368465181452399504611723628036250763729417729813451695669464261380711274810921584803097239515761017277423041156334297312146526151952712710160051332924544360585881135701366368542713222151861330669211037375677807505182816785400465258074269799333536419954955801695624298008802174922840194341034910843081126622662916631107382583539854379649612710556115361273944560342042343319812857896696297178151595145251434652427783834134364745299674091546132174232616410406040324598532533531949247601569761615014552512375718788004628384245237944678574509964927136191041792641434453889330597859287903783583741132624530382225570671032386893675936966986769138404213215641715673568233117733826727574776249378074140944220315040722089351773867919591623425715908879174594383243573077541970831155416600521081794762204479648918608877929586066087148293637091617750207856364578370607751376692182859025751080799960602227809752835025755997098317848165240733928469303185179190529805258426063107612032890668104685819962580055729385374313894891134630008684483006391928916166171000445394616409344297236066188142380523774268412299372334672141028347590213117623926915383501924099256473913851808428631992135747866655716698651493098032561287002552702004681637261482496829059459649310224243956208169745492958713402052403976661239387272669828094716068514035119121975744794507603871663515741265225654952943801702681754961594648369141705380080837058987204375343129970175445797011697691022598709370677839892915648357645989414790154924516537885069900913976014127196662405742258289265980953178834413240209168777203543754345936716028769073287200545313348931069273394498763184176525213426175537705259872889778047731538254644460741652617556461427539698970358468838932787149522018280509603738507114292145795385180063102808128020631339379005122923769140800966196183489753218991582758436252137474287062042902606841174433942892152091839245609964624226098660399940293355073912877844708067393194921528358524047793949649273949412043815162961414697401648175677092947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43344187366383760868124922399305071492512384518621117122828684380239019597477346773401072816598771132937404412721310848113479474557467399243924248056735883983753544660298119905728746518462390950356278375333324208912679629742142580485802999922849197350661838838061102796963932732382141804026188334045517670980773666048352104996613237853871276619515220699761949870804478051823807135084444102742270826437885840094096170145482956714499273082485517170675408736973749149456065456275733411362363487002960371306438344825306327354266252667790248558853361680227950429087607646932695917968913940223778993004737160377646470164191683586259541737900009026940403383584454235200185386412375340374578382201107639606758324071478568223451875752701893633975954940663140125653213734112145187974679409071180994519732412457312313383082848494777663274163818730628210917314038414264219921758343917750917179307292315677771505086421836268797207736812736367302794745817023633668692635802174292474889755912084720848223334101138730650760502260429321896064817042060333843451843826597062268655848995004588496260288325637361528206102069999492263864704198822455792469409962278927588875140578655283734034322638208303288050652596712893464188732792345684790219682943350263458982545734585242902401318895438806596570732539497684660665581758152722167797204972143179130461353869703251154768497175455180767172975028004228847680522289257726301207861974993326071853654588100907501288271750903879422425442250799409503961818639458599924703247459038457912246249954015225589449742435072942831797426516266561384582058528560711689227253681697754736186266413243602772008632125117013787036319114849449325451645156964269615843512481893599121371994454471039609897074171444372550336794880328342833319784441114669990270444510044714634976843207343048145954080270549113653800236469993324567008490756112799345370828372215565484564204826082778184401495501909471877503267871915955735266090213918040058754643670052687012339306229093538268547563915569236952687757005042811647008975260301779293701460893103331090220073271102669335281709905724316478144845218101052067761533347572703047089289341003086784807747290253818351298980369038817515185612861251443008765085981326023915217903660376303255811085329722902882934798597530162738535569242540973488229153091517386408820550586589524013084770603838257537962124505569036024726981520599403004485362964697307958145308965775968717924354675532436133798567334327228906506298092379038744038432232921174426250611488058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103530041375533171411837233778180947990418383258808647875723646022056275275191684420644047108762627922940503496042649125569358419650665302666496793351363924729546207281850410736443778806812354887614429392424552774611031367224333836836670374274961859033991683334158400090343567538955484126503636832004012284378661525524268847222371601635140253667864928628320714519456321395472032621251998782350182909471632425325621554832832470873014260447785690414357409469111230966354086126029841001409432093124646439469754790453456569155761375064555967691620968745526432007935033720690651634188146826809716408600325827373932548308338414548005973740724761391367748688042620599661312230469467775176518799230029520000925062146959607365557354836560733070553759131234252474080021944130699660870707844018588296705037319219695359406199791924811262355506753912312353463087325224507527502754457438189646901335638182998872815705069636004641158520126975980614866616773786884787534009996054059662181109282535982274729223190269184741471869559997718936151654641647036486616317555918577503562593645166860219889264409699696629102109204015986903297087667115452411681399388586150469634768633078570214376329330168272042261782701868181187654800443875096414404739955072605930645441247185340013577054736621774873823101433412591411754089501898280560759341422718693093146970882595834105167047030965257644963002290283400711757288866182174054592770034172154979301069265608180411824252925950833624940916699310095624854266109887746650030866500480097430450347429884056109832255650103326260451207026856889702619330448922248948294530085566254265092179375573825622692844121322208560424032785887102443536096671682367464593640658869535082869949196991438950189657061755595278903741671919369712972955332324172754001245666974805070791585993937336616281311636097528163939286677376752343812139410762998990644580123263689691079153779531496915536545169965601526784801819366722042806848012162123767524502058683583747942956174552479654065046354693979883992019516706695363819633564281878644575683879395050036597811495431203465200504362258651952511425576365001979272114167577526472064387112115975401231601764530631801720827842337228452250653429703141014664390234239572040829651393639338636242785808423861834095552080536082196164804611062805383983343286577074273963308341849466885366479892984229915236401027315547227483929633531815858201085382167500103732498312142669701706743170989555781511342706605377226743345156363883165339537351040573708886100285606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97969780214852065279190247165277715791685598721707098116501571616829210503123537281883654862383169685858172567288130706668851195470937646630590405356953222674978045665623239418069577610548471347986221225659806243063506456990811309431541427865987277262187830978483164113972756505930887853859250788481838192757230336538834754982998541651208799086122321589966148957430733663653522077385377618740404594882868511405052224226977591985130684950980626617110485487204780459196089920385543683697572244040097236986201948980836723903128995854548856185737171275292264047265612041271596333628959077231191893212984746844850095240142577874389629815238116219305829540671300598285311227638453227567521931373170497057821694238192597934280674648910584966483227369279026448362183810258092417131883570628495525549458005388979131427714647995105799762882234786372004708965799724368943622437710250999750624976161477450387719179474910941789039849938949109919357397708228519100468781464105902463540167458931035870416914207047534582631693191192978400715736585833580983877945369416104307588673863573826234282799690811518048675087653608840408018680042816579659387889077196360944037590721380895562502649473093039698913204411091465228339093696864416688350169120685423411790662303786890423081728673799505815269619662548380890459658681642378795730824477868203855931582436904447876977042711507134197602851867670163166187683926072816441775388716986251035666861071870058192302928347931419417066401315476497992597233140145278130271172854235122114004564858837325137387398182372332435047229693312237706494585612278594497200173726863279432762309930766636278319351706731548728527800834126866178140380620821788369958923293127343172546058262826093099124871515710093610903266389667965931239162801470911644902398678514845596410674539060501107434169069156471078980027864008870850510426177447809584013637455222805238091259870251583256202254829883128205064923909329402996567268010555843458278501274470417993246003956473545497807797200640137249569760522244466107100752186524039589436732888423094276733046850409941495511264475000454181197196317795844384630511271991544783625956744536989055869745249223328141046045556887250609552328408504170023540637312071020082923587515056334460488157561611769000143445942374522724649529941174768403083778643350020592984183506078114313719502666146571378531206072769809201127677553643116585576889591247550709596278486059463491329407734399544335844199375889497682959545280412379843425696857809987432647142394640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109616457931178781374259107733921048868842831260223073474924429243223208817883083633398915283301313481105173859724151265249592094631895126106254238002924959159202827310580272241533486015974199565986737089553099938020225860223730517373995870837751660712754502363157769756610491908682644721553187961300349011822346326626226722958017804988238788241689078038309154008800612125978093302128629158272997361088071878659897435011795006124483631655500116031389092416922599912073859918462676655614923573041335304074816795011103336227588257663061549605327475914864207492475745683027416288760240418756378381210682048956651060031674156023107380738073531650022849673931728846630091141540127838444892008976914275733875325617952125795591539300123746203174780473813322761795462373619296354685935891595012605406951429411311125868713984442861199781905302746683018792209433695113503196560004170445286455276552190079411781572382636692714196668989668989845450920132826539313044764207554735005753018693380058736471872943022425901159565198745125584437591451123043243550307028356428298522754686329480284593405966646040456810508742752617667256233203293498703931365388759381101739289674129845648801974286298336849649957394645172945230894376766441414712998904910227641584321806785573843211890767186772525320571471316954398639695930768182898454882523098704006427869394734843406929265725934431864188095189991247606862092101144836671834608569731770431252787045257798816622676850122704767956321993686855189398394643594490753196217011311572263772329520089091228007115718712890522085035670161238414301166906181122136947283345164280568614129954259928557379709521235179932669222803362934546156851142412383588558254396213597617363487195838049413121513942452832636872689885243139068848029662666763613576830014084827678199089963557354135148470729487659107013108915854905433705580851498547012362612678202767907642872883292784633690315369087362107029048111040456016172927575243432273832585604532952960965747741547221137146619433132367104764644011439149686150732901574699871033419690450142164864267264740384557750602205246997370166419399956954506402821931861144468682360650429260130975032365242420463872808765927929837774117585421102866637124121196459613688008958276359503956853237546031897908919671754937605187489188768685118372827189542321904684125516451426992426927788365952105717449087305254041641941839442977357883930207259713698908974497270231321607278028350664172434870988960940956161861009234666693268758711798179895087424203698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111832524641238856203868797790858462913197619174996204228163952274793083741563771467823834289979930014189470200820917978305338353645505143538182237888053551812645447002943907388786948492863809431916988344655042305300285993951066619973964575674260039553616422440186107327700733834358646805791199309656983420091096215713467064284534543053358844436089798242790576685801707764877271153427721443848678934616975004519603073065991507808145729491374369758136266813223843651984744765287111689255052110344015213498393710622275532832325818459250253711597652113311666837767004786519933753288536902571763234582605732276271855165306025172959357741484544621942248700842290378232130410063755630392416835808809491645361322614966932284384391835048507179968963405852404908651901481276849597256230175954388294880228553717925455776984130370209836294309473324764619063872358083819485959967833163709769633074930661519186073490390977065434067437767684419168335206396224721364726047587192653967662052501518737333036925190370297971162432245184129693639744749818571455148192054538633481965337365441695858483760062613896530189104794083920895382977880861934880573454304343069291570478650847137168748741693652160026362835209240665229826350988280341878542140686649604253590484653704162609424327767999684352982148656058348997032492046232972014105963895485033486589994383387174871909325459247397990560989253671062630207556525576202619699248481434943256681053230874541951728434007872716982712062591792026064466418408828156353624845004522532492943050273752986461986983385561959173304672797579663718569732495261822021403877518955935077456798797265809452649422209630777297783675244712259054917565271528071008789261445803598159901082149022755644040707457317135664464796613931059260723905871113086779077181711604552246543724691679681938972930904720764489075906449807927371676663000201509992317114529867558093627930561504088346113466943238109646972771210356869528720181720428165434947573229826295123345030738275972556789926233795188304093703967654360792370759895493165228188511621770592612870521301790079604598575655068913228189407156283325668625112520587280258515892158780220496625960389042192190867683814496883850999216626549304721702772832378424541054868509008183749357605222852277051360063367900003421553028441245923072541352516848819455701864092630813751038611194813866365090738389084383084093967354387233502017487143986824923840405143152166691376266195490727625320654149917697658711652658224458778997027432252935861510525811990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178669169326378101368158285300412305398204289810512433637749873526565141516623621789898360488953777091386690563636004318535488939225718167599130350381721683259003718538562925531210097958324093607783892536586161626376319153827452726467793051744886757775868892321983890252504850642280476358511495239773025198428369131330703378364698792017251886910458453042547707047410609944292872484481353167576892197221481692024747744048826622541018714255434932619055653021039733499450287136536582211277924233835003477592772636253239708614063421070370772634524263761963786039635166963356455477560490097195819851057290629923727953275678922891987750722160787045180271977811422706269614500236079750071811236126683991755308496008952065999638665660202382231610555775785272860548604156176026744438934522895060677949773635204103772526345234928719334179641090313519159746170461287005303127603483112792700977338286248521515071689962536507788059917964520145415177404350844514897856481705976580276475022871481437352935360779519102874215923799635528179820361306622839473543522077069170961221232288492851383925226724954773483192956253652841110743426196184329388877281444898575207744992973683395840494595872793228814061144146556829350396294654631867994574754505475657731763131441242880426388015732568320433861756045489462986104399073235542551306420110287981465746900667898271295802126679418476696613610647046939519178568545780467598548482611683603570865411760459088134492752186597060233221412403885637268743797612325114687183509279672384897036920600922616188375108008211285896789566454322224831478928153337390818255660054347352017309138564140131949253071238262042193493667020136933148014422015964978021113021954654557956801655979115869698779894462041155613779688952932039790551040523971086655248197465334341936396138365822522708503281951563984065139172012973087426515760381383033843992707176493056154979342936457844041833690926066968875601328488661559821816497435917547979316461347213746397940997159072161742774340035228133933199597617298449895621540598522473503920258433279132363609238752822119720529384983616912131401620263166579075907376822149620240810770824298185037015450973935592349850127731193722076762672705207329287443167560754587758909989748115044892100921808307153981407969989150926417090303804097106941958172519428165699161893294667036619040704028807792943815637801662076060369514470968781972394985752436593009347848059940795881695459390735867808442644220452167764455140637082087160893714197922699217801313350491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66897897644205578162237626752454913764048094292140914111326499119477778726420943940746708851774145128487248838907687144374187284324621631231085786763984394592680035771478992466637498739120181013672576335132908302410071319210948577044144362274687507933089234557486129643722010146834139024191616209242468810581738912398816680941695469581694899066827250469347371216562657140542054688684134060995302650342676075385018407794822075513931399557825744940067828493964438929966205852295633194621120781988308640583146360878557676620667077661545837930159224988356563412514690160332876203458651350629351395340685723381304342147503013037658061530948362820324207918386031316514995164907161626495817706730828738914259453769011442477362007512406170883412483387535908259540418264396122524707726755343208295593895388148499858662735982754684698614499662633255412451617076354630051892632220312525197700083576432726320288650562714461479272944759561313165282801309343951234384055261162728607455695035557796510625474903235323629250162589424500072676941464567295317368216289151843660732382835810791058764377329289901830879432601829315109600549585821939768389985593077122069286465888526061831620917702252094015131806314261515831915752357001516705515644404026955052691799611388059015720199088907544838187470914108840481322360961929470805782563233777060941147064793110133418722505468970642873768196241415977644928826649057128909590696394826945309955421425418120367947026714836754565295169674050297613232383790822733316554932298987670455889465639568286378681826280863340295203681270013247785186317538522852764283101899061696753779625009231404916579530547648191973047847943654682303980240747222967564342874642181573717935592948285224888636184176297810443640136565576459819721107126054466315696453755416067515345320539330088542996290309526916452797943481050300693554392771081929527585980103551489005610763140305819080146209326877988746064541731735418570953180275378828517634024956715972346849436335566866490784160719729718549612215360899992215964235422515230515122639765858621712928683649158621824382137873203881743755232603181517674268259171054061382276555914181374639058205573179727822923996191782783469561465984699600421755500178729604545725127049344660694099780025289009037011179661233876136389938699737174710974926925954211279216254606490319548435467833043103813371822592225083353839342483206553224641239083887151149056697812303414113004343345588465425929023048393205284560061340763102606852916175289421318909466830133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92879630693439626518006163377835772678120288117986905728814515087044685512818619231481805042649760718142402526903623795525266726794207554521763793228871945877503836841971831734377567672718517001438050939323286408785884315818539215805185374770534278091868599073505572947711149464942520494198304698191351085317172139410965590462652709476048944655190481850145195389821064916948601929865443128584954164459495704306595157210797934623569241911448657765730115114957260154124694838186934642833941590571995130505168574847720052242518565118095292159551349039610606228841638135860226990560777114149834221324869813813558947146355220280455402258467121707707421583520964148793982051746585029496191902642706384137375106808591961972096225984718559896300601380398890255235339837223426757303606700394010608165497134384636601259468085615614062186388429489744383293479108913029336056896696256485530493712906434636506483614939158628879603894841244346267950761323253674831000886968218371805806461386933452950787053863476282322445833811628255489868228638636036934901895073861161736954544676833870128624138786913483634462315293697454621608181920377831992567064146905632989237866878385590528539809618782258829093349624888112644779168664942786849935631421922012739477095599471039991861833642857669605071687530741297435599227645283454714194045400137234160345088882391948741501803493334449671649271407115550608467568446701074451892559946132255723062000030278866656590640341313955957606326538561630696036340424680771980140482366520790025611151311189941514370745250516195240853695974265643234075060087259033894873551334662522395644671465823076180910329543960310182882532892863210872007044045728639835397299855513635714901446122526922083895683768174646219251112526015896037333511755511094216080235661849961385538122251551340066521126519546632544488455350961614110254637076326012557012987091141359091846148148096704416680608679303177220856129121395891480350820399944228325844848686749120332294600730939227321716928825870788116631650375841190679018599588186465481836855008023368116507233280719795074432037155650382993824132399176226072240229730064046619463946667273358763291896829921610374067345844063280684916314079142149571889499422244285554768452307719588305318663871907734113948443092746281402453968491583180610300724487160747224276835187949532018511607369119427832300246205269704692003570178785081507212288411239270603121518071011595130763658084662421264373466438462445463799930628124581006684193896565845205746943720318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166575642414683268186025869126630865829911088846530819463003927671831994076832132136207906664881054521379753937720265426797004871598590594972272100151092254879456528417273111984757053270050523340169800307011879640911089395809598341337752987918857390880196290379854351949672695607870253781853213958866006121013080696101949860809567243115155128318522490761090693583796392760098322335279656159275314614597740380213378550569991956558271203023716208611100616125028939829132389359092488652083808602494692573621164618709041258615466585109236398200584327057037278985498933355897272284852877168448673080981444328658688847464728675414751605413231176483276686600917300297229964798791171698822336763494574881381067365175509373572999655660242822413710167568281056244575719337191618457518010424691480979297214997444308879903153338806575890515912752781550056300429187287592234532058554015311198136633228265961154307893976455659737577844973633716400861407377213744609821160450731374936358174029669605783836413090296416813912398914808406231269480161849464785131603262536237874156731492312527713780590155223237201940186701520133777694326121758686326400272475959703928858331966073683207796591011302335315608782718451067886133528872800435112838916169627329384507678330738280839816778757273374830597124826317039318054987845350026017257102744671189111251783156809989289439436699714495323475394366292129865458181434430144576123636585015471958227021968409126685516519459571561363613708499760650142306848060428552703700539282174841629707512098281029381458959495583149503837095827090096298158480629917242235616888825018791889278478337620700559472554133500283154137857416565807039498286745635482762252396809517608985929886102218842780313670216468373691274126700642898332445207212110287982934073223051507230981972173063856012592484898021690146192252248917726648212841619963716521601746410170998200979822199526342585635658802404356421409350752935715102615902664046653924185925241234045492463387595541994722039187671232376954221930003956341660651189079272557532311164610133934634761695745013624138020895112898795912717003404103029774455552410798184117884801839628449343063959139379208343549679261544469712792918273535200764219137993051934031232017957951813275452141559924496966935974493428630457473299411261444989680805768201930349128130303675875998042270061803213919382851302437509200303525825643064204417193927847745920456243466714545575027031068648309457646870312317730127042628214352616553081459514012583486547941842869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49052191844890974229182775279124915399262120391304454171866946523736507943690624159278381153970324720083334263012053249417726096188327145830239138910326738744346451449503920410262877743940321462641908110148612901969558605736399672074866133300593838346892002339436104608381354047844321548564588304850657049006702351217927446113977698554752469139421316139593836181861273101407431593596156120735939134653140363783039199678184633190906288262107113939454441849609295882417608273193228509135625090496201820235036429370510926759134718149335451962913565969495550185199578630251188442164013304634386540811261817318078241657038410821563414908406625475595829583740419814921266319757489758671121437241388330392303410114281549316606921900712338637452405350161632399382811741354420525705981027548601324497835411314409359886637398368953565379264248730484761200334002803303295331345839910877042197314822651265165361295940437487414614626140093813119310278381651349339920082852119138555994015334803624441516922995843961166985396305542806684409861688257760231971905043289641509794994826384692509674671995573306981182749942392497629609977688898853611452173799432700801594952881079715937671515023151103703052865753548462039776888269318626755344538978783881685840455875663625865004660639441067079445411356656125481050688262710610615989680202793955112874026106761224084122853506562918288431438564902369068038826486393245892139146951289194336459696338235711909479761270027583043807059839522347723842253680780051489950336151942583624830290807747294058215649139479453683503867595259827487381841975638314461957500816725090762553610454844259442478202272175129437042590771106371117680497278587369081628876436983039101684982999927402426618722968464203512608081401290864532151710765986945087994190117912082201134076621362146950472599363195374223487085951119451335493981789420241228778968587211533142012809067327270202345747003173473301681154996035041439063262489953345306946492420775083200013408951133750384538041317247049530406528282562957632670427041955519787180026368794270872706807902543689667683943567988301700064046879332363739721033177064442250641087727543986270502019774580812077735668900737343602680402969338589508072409931112117939720883640610836438108229607827266565576468091597595793311349016510857629608445482136106170491594579747586287989095211839291373578869619797599938383826333724872852219064071378358652712958800697519795173520303268036898064526229457791639328438152075063628851986836104151827827887358910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18061340864104714547705090486565014254031608220343452920152701738506750897320030248023129894767454976197622232410083946255118650984959812777382978338226384679052645406285406853332612164164715143070441554539858296695200726064567441741318036324009852463570390327506235357905761261642362736252476522631791492533754268537243076739752241878573939282503026950168948900288909206658810706483539430921732221659956033109276799491570915451900323280573916803688176174210065896529292000075543915403100594653792394996337594183910316938287198498049544079580763637878553906527532412203126603243675441836697544423636387581550952939513852402203631590118754354340613825165397979649968134946877575846368623276057272645096475201439978814765230599203139591572494698537139226499861527737975660609882236230911735547321201213001688079459972106036712743035649420806207252136503248633176050257749040978231245531092171769732220066238485347634374008731248454703025107113840457732411283137470114839141721951984345989541078595894388123100694734210685931915025884705802582511227877911506298953534082724630986790353563732155159904646679751471372444429922716310163919918981916193954322495215711025699398740689132467277849957156679618669604481643535369576286090158377836349546922539392458751802969034891815909217437785605387856998733286343259323472035630447026880261959743202891877128586823206513594262237549601369054057589700468816501559934974916867293048174201849230851772375688439620445612791944991337122434550884830660405174064818931508224464792671875171893590659262489860973509066520774510237580084657226842039102219175336359679847145503329078376613744971361665613863864101358657163606227812539460084445632337872867907309600071163330035698061840250413752319095165221573873827716775957714327565257581635799339462622173534087773333550662443585833091857308133579362914824803124177745643493978732038240854826721901536545625998996891714441446456176270235261607538322244284418756244438179513497812759439839616000125232349487679402716781501684370916090895452689503671280756651248210789041665348694878816171070411456561449232439582429903890131946733289678521026927279770850512131192039911854215805975977421447470529312868648986971175801183247848095255902102872067903753377381392370972291655370194562885584703111704982568362499618948468555751673820328494097006183512547437176482113491491796665464319288314511847006297057442819002486251850338991941364572565264911934653125665787445680141137802647956902055262523534700704581828648139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187362067992746533724552994159575507488234425030411538595716598476648471500210272249394445082577706440710429937765734027154009435925593351474591703710462152954734167968502350370873226142682524510569401861871003267171815119608779996536927774855917780655857972412955617795245019463181585959065713372472364521533042695469175446367440203751885999175961438802367737068471651033023447961349767030433577564779364504095891083189777301962148010939076573299286454705990254924022237655515575550448994746453441923295512657540484962762582696288958583900657420037944576470593264142520601664242775613872543722391079745534113656728711268529675823409224810290952583162029513789494202121169564737442155126493238825815975601810541961624633107257592960441370116971858735895261434036914269256021120033099185121012291941563195229858474591405383531835320581085541457938330099728228977644637659149145612818110281770388656519996490172904965240791482632567535948363902488387555190668552758794322998040039734167860714797909949838820074369402569616350217176390720042073090020201250953794335908808100253019909736798066387524033802801564356959981695645053861454413822562339357750464605601462903672547429531889564079502010035728854176300750932887452847731677371494665277735435902982547335824639570274809592404204433531944712111472587279104082247169168656766707191182870011840733561136306536745749494083827884946993434496619978323263858166154956764942960030156037678638691510592405480645114385655978899885911705768276163446352672232075614142125558931725806988767211318493498520842129079415147033883766339395966980600091978236064114760814365138716544312874782265058885925139996433120887640378269769681170302052437554542298645220480751123526988646626731474037058064573036762684352099601448991643245832105266914737285018123011595534247248333662434630787288031340213120833724320955664223300756085057533050751539458530312264530082989686121860877832664562988527293098424998341794937174072336183190640792035155814037242705887285027455660826096348889613458690321728382977204744597192660844748023531454686365578158693657437770785599543580603892140157421486016672884964568087241567227540003226714299743490366033460201031182462855217509974000587955256900231750937467157105703691866829321223959486694747400626244796033876361489834655037101220901952025578591029412572627897281746728520534194829414910965109168642190365862659857337526224421364671593201454704439271803785699287543645530865866643827761234159020933527694412461745169919033317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4500824420071123665388071261326293514434677522988724833535616405695528700038080691404968880556425157709602907904762266856794952358099864835682411569548786477000271918004624426653788910507580927589878094329221762315600105070035767832767654680127667525439600487292412835406795890548327185951604564492092615290751113979255023262268861622762285614313526483342417602457965682440051276986339091598455343726828146129139828602910530624776289369989821409196489442963826413429639576584786367925114967817307529231735682601789463771216682632309021415290202604296154232936781259639227904099968163558818457884742525115456153178343878474072651802665256212389201820289649454159426881128588225291071272159778605785353846320643104965993740792602432499174461628637233429039765686722078421134356045955833844050357304966758870370035929061198963305596951974902219730532023246848869829682723633025771073574666143384389184866931841186043740004585592469949886733355788179092138001835285538922314476705278596464009446330095726241243571629901930628819342730913904809163302293398060281416209666330848175476402409919433056279429469194786366526155325026839412696394855685197231696688873897120849359493693002530254151995431264614898225211005981385102807542165112161426711104812479261115466391406547805422365208528991272069887014922638904317722867412019070540398384103194423900201857904634087779829779061169417130833402010268463577155474980842406410373646820725703644912699188100998085870637518356913154896997096476758647828209066575113945432387586295669916746901574863605284151744754000643941799403054240415326141614393770264609675096757581146088433213467360095038980485572188570056802635197540056878248962076810193639161430322149195090131419394840796735326298240359291647153629014017629385745810052491593913024244182001005129038368082622517081667824754042936104924831997648424676331140413038753480642053677898687063330552466883554722576887864677686330593743854541299234559872146308919278891868454498266221951569748749251025701449389349680478156885287192779997317079607736806308904288618226622781527200774333794641786965417925280009602713972536737316167172899320572593736523130689985067061324512836020309675532936557518888623023631294414387900728853350344366613496656566560429863124020080768781953086715895015792524062030296471759567334212387190335061913106607425544582041619261704688968076473031654287045388616001397600865690779009078759893748484691028305314663892632975983947387060001729516961180425163696188250505797100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220064452661967017030861344452119994353917135100933181015223193717693118665121260304707143579037618264726483366500312629137377970086148011880028563349834587134920037755445388594547723677177415622043729259985909389190608428435781484315400086793278666833567290855181531823100960138298767860693653446442669705900689193314162225103026835057817322655009102937402595735359651264971376946563600081848888423541707283265847850196452493198397212505512735386294139581908524390465065385394469135229949276680376100490362307466231103084992818823735078635255005507326035123014612288330343778669351268670984331111587797974541453601806320793008689264568347370101968949710046458903755387203772433101130085386575094659956870177671166729168114359922045264683328497609330539914721789032359108345735901967481229963741757541617003938065660254535556892214437830980186765205831326313999388470937419257722919589069059229565118915305202121232546404711289798177853234203573594523532203567416054111153935696736182909593620926227570203793610434271960499256516881527895445455146930846981455039866026235637477840377575717315150753713458366788306414436242634469874486181215162059178460580189912609582454166141015644183121805803383534850008568356944528742722552420207632549026374939763825693766321828708699898744290418475293682426572901634930426123491745256820873821263794873979276470073905314017542847414342697492728485619926338373646228465823865785122651919424534068520306906202420432199944258973758917729291845547798100274890711794253937468707739703992251191532972113400822758817033669076021821630005767846999270883223751403784000345755362424942445723947262352936693894643122321581869214111461597177002542314204415550894125149122801840827645688319363286583931994120621227429098620132303000918888192277931427350988061352067531139409292198093963435659355249922440214372620102009938807020277383153109432842700201909864341936180951791594578156527576935116078798420446852165965784914393372275736502922376565347330862221175072653657387210316870142658521642034987575010804911942409574367300098376431714899631200108995183746832009941219782014150666556078643307399860698686904130246846593874760265854628734128587283178221646364862261222030486573281431202922335538788048634582701452864284702621849226892513146738647915111185762931604237107874154315107376065830783080806782140925932977452641496197337496889949320762155118539100730822843223008432929004368618115767984130949465515685337500594959007208754244678589615037808759574163094770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126321232916254313173076230326613477641067177822877882691780339875315688119122308446611466170158688844921418474762723097158857364970107290462195084012504702476915923999647439245757647262941738649028930122943401339802921470158398493429505839421932403828305774164121296383828077719644868154342816678177947900362354464359642796652111473025132261165599072477009263610610829649777415872441022347791667143753475775014568044057116414877198111642240729464191557725875306008267868998912529791077668026905401213979710339062277305113989012396867312579753903462424575232720361025697743075867071273712789077112331574766279456856051163774481462852455287842488492969225017351429825196855391627414346028855376210611342247244879452635038452184830337334705089233921208512088357641027847531803485659852935987353338505966100501581261030392146777339517705950437338525821879347630449800624370239614938597075926486231813930905428738560675809849834261591661218283654261716350588848316945758765624880383415586992977083733663000626890748645711303186907229267000544551124271266883301145239762396022361966148202458359290641092111114515387291687613528270108714274712197310441168764850011037181816535062113229537771182100429497551734654863726570445866127612134740699484456741439669184747207167465280073119913340396498387138274687681897264437985489546447609485810050556109799950036327961640207768777880540868105646071328333480366460177817168102050934521727152091534683334759716240593023412239180021620037219570171321318764575257935440672837712748853348482858938499778250690224325716208244947641535483213792403093143921834581324074740805737479473351650728416333915141176776475138235047198279913524466654758767669560425152984398152059626554148244828907740469533469056348638519784695290408043084487930720241045231107208141460352946527041620044050799951833980089038785077369654364576213628704635284856730782561023149193440551182930186494997782706759997645603246834166633058062154927868767104882655413576082737163550825469841971311656476306188771201858489998802664000451621605191985361455089855678015617333261922735216191032825260889073216407428792478854439490901415177573237581437755324088302308232314942768380859220408233224810276335359868815954506486649365981718828383923118478277478332277335188895628737722513519967412139615693963145121934924109492620958776408029717542638342785312812303065315226072610681372810245246769614286036711669867088415823127167760797554849913329429572360872654029030621173068298097530386836915201242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179747392973745659844696905495094409993245244434522847140889953908493761369003556668907555977973935922584559544261841597498195318828799105607965782678327814992706052980399890919324151187978473661182515704825302700954272762684377968732691484183400988879288530267727950052944597352586970800528787556610389658056184519149607591877670095865107237479076290859046043764606033741280949603539916150444835474988152353817989167464922609555412654301213209294935104657616233080225311456845623596523180989712580358302220226316906513826539754343562845157664781268778580060617718548020405860376055401392424291059520606433540998241787716996924978215364910968869157412298054177137235614352288294397952207067063122002087778634442434094244888851950018560838771532570496594410076552804500102983189221679011674596289594754295284710550467936846518985756453299162939062830965222559402657270992279057772280139892112492591881662992871634422702387631224559319363646652678071411830075158026974949524952655250043641304485564800932090456464659480141978572299257924189297628400910385839826363965166605462755400916083074131450071281083772150571945249100935026573228358685152320210810033994750305149111386381643411003831589894449593276784386261759251895265487229623676108511439125762390258036186143804892311565295280648432749942305050995135237161654994292613472301708169765622651243326176921661737717673125920278735784198518435568444365387558959456582553232388310541168001120855843482164059387316705407293608396806149770494423741354081877799826323273084470399953691230428857900581220392680141356840550156407951375328531823514774457146835114210786649961062693945495545296880403206119187775874461899620105551133360153155618676395365187614917897910663208746866268042180245668040153089143814311554438357590515618472680145374010594015475599923470081145583955454909510471409112963107069299387714251005251367183566500706184327588537532935493133282391852954406269896701622094349284783596471293335331493061735176642236343183448109471715122686100992355532576547938210422210490343721470197722183936424020942123512387812693736460266746697265830567877231089042855585534401400343032045156594003840107497720140773478322935924760451540131446668500515455399474547321697350428621373049409513217541780647027361764249144953365450412433331667178531817743836343114311471958141497066865414527062757624713998653471264443213119495160513287682146161347914901292787124240899573791732964052126363921898128323591808719102233382485144059318580000257370046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152770150944145111957263081694600907979391991477278351214303642526921145824724315754162474914603825445172555626447573743304439015172221822827775395121801605122915668227469770335907987311190418471605624141458905897010960806995487983027366702528433400077214193603389073355980964728096588551541103409807959183896799547772826417915446792061592926679663416617079099352344733087802710094209867211632951854385293145811612676094401733110512017198813089551386762571525177957315425314215337840164417972743953272331483489967842759870718085311305118046457422735186403874412040414410814065989352671450293112740340290528977903957352316478077872668797893599176098738259869013015954696207750939680391774751022352108238751021277887047972332693101682871825863312019822979863673154866078684180614834155434618931133253762650165466228292967211238259266122238031937354160338013024831307507961425500637544550051552738274843728657971027500493515023152248019989864626267925165410678492493179735618519172352652303157333795577341391332216373028203446209412534249691144909911171831406937480163141531207826610113375932354324602092553302099179731918856868162766418666511134316454949257215443882357936828141861524530046869894681835076852162657711070144638547381646150392292003245257935313072716520424186175950112972942717646777740428900790633397042892910551430830941057057993303040327428451601363617860966213330118594527615414227725871599975490704837588745564117283660530213104746071528379926025241562860069221110158956942800952762570042952273757490729038561415035604750212353449742726240757729387823235290878707981063946652247744512471959559433712623139991755356543305969555765902297653743156118990706902236381133644517080687200872599299827750957386819002259702313312627427467893391700757327216191215411730547805890799805307991514620714943453621790875028996153243376852833899719458066975432826018969259079477379902449333713411902446629798927850830509640257152615936159243897733367646544516196223784238648464091811747002027769402031959737885120823789069927121622535885011249849014861211392241213721880812925058256975642018598760519351265769720831735361232472909148355109944386645574718603204412413582796172777943259133196010897965456555715609832814009732919133563543145674578999920778635084847370137745047894933029694071652529583884212805707644266504663753523770429097019206899182159947760339022225404955885444429799279571729153671472794116170735655043617010434059483784246439256209095460104399244331118645979385028173923428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147283527284393581515102875841958003199844329306542080949223445868376941485803578021032390606886183687959920953093896683253804119243930505583933316810117960784011212197227180709029959183382032934687315634583141635665678709236756887437878843022322331302533346905807607188251901022231491932735593663026771499795014985960702624410904124908734325228988255898792871650885195833105315288749312794877737667688840069165968599828757002919978050266397928406883497200996127726125555965843224185590550105851021137206132995456692151321579870238344064556375049695968823844835580652850451741610199394933985713042652490284801911358084415621632879789395853079632311760989830364145640062359292955304086229920226045723259937264050279850739021058211640177409196844403638230736054083613444464410934471233269537383355393305323991796256014801525780861247470116422713934815879855017376755734390788401683601953434618180683592170964410750785666274075608115162454077251979099684402873386171244685551992078943468699799828582675033365667150293739533754944474774755217742819217142098808439950170180498044982182916737849394294215426161384079155833325788821473659800892668509563982623401638920912858258257494844822008972531588473671177893150493692971545042504809392775913942600303798193439211571290446453603955321783686278112412983514410532571600309511746658326137727935386885689720238608631245403474601107437710517798020109108865831298689322717926487958039677649414178279826940078436104060988044533175786539522872539003419331065017989547401936859528779285491935463113652903700835754996610891163247287018642106622792865707287678863411849305480956630099673486584816033159164824617613405812756890611953249036465069389378216346061538487879650551392808267632392097697454114575257596108419263438619502761782936388420678804005840998842654642463449516373173480828874717570053499960385654537155703172715006224663534915356261596751773100842956139417410528033716935335960064332409529460567068724318620382824113281434192220975936695093872308326352391064796438009053992530284701315485489544445488162115235727931729971852884050792167430181542122839910091167781494031494236936320126105974921168147016863932757853974226285793075017547507463510841337388861536072605212860985262505407349043861601873509713749127332339419822041745651902693773262887555825228165672412851291285365738419167037013593805245996823243220313084214943381594183528705795637869363901616922933331861148840357793612102682554332448026872657606546883178609051146479222842057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89204344897042675535283117631634777539616355768037962405264594052626789060269209349522991805947952878110341135763052334631679374837428690914880480104854103100013880735213212947062590976059016492146869037435352907264701299990712131195028760196826813313966258354801046041948784340457360866047689152085467563839831229055374742326891939304103413383511817057605504460864671068131942009880357971702217772166176100174516464555102775528915539932051051576322957846143626921333561059674980594777200437459663827521380575415228395347540829768373649975008666248614669737800726298583454623934641406245048312039556595813544778165615202806973620332258975162273635267798398482022895318889451284823421500326695092409987832646119243330956286072527299324736931978114407697510200547728117692764768548659510146159542396556772679244593051370236317733002114478214879877992618942640633124083611152789076696845640724235889232987942733011426238213271149608641083058154949119793922779681771675889501762593598744509398377520948522633041935278154349568343790570386977320343611195971825945322559572416264118411288309128978242864567717211502805463871590366558116937641117887029921742588074634338534309310052954360695468874827330911915441204263830652304473426937085966288610123967015401682414798744644279292525560060837011297188595317129756802268121158953483686022492059612855533517484293171824655020015787977509520447659012352583674073448137132427032746395921603055650055339070082248189957985208387954937131415041348230535222516615531259925683991640136746313849550228301797399520635206642438837812266074605805845779407717584422125631552533209739225676231799919466031592433787659797118701922177065881401652768308555645911027303459064932308349100675650315340734279287244697729454879990367882245740721756906893801421598306493057223768464738187581122365820422556786227322017317922855345308511517581515900363974119108352151427896768090787950157129851974523679585829656154856750103105748939664799544874629743641144742453856113507054215711454046812793340784306935492562912343153689424674042265394162020439742727545936877389233085379644285788496984555716229846695567860901831352599009848306683023421722189832207229503751634584857417655187201319721661052881527670546530585236160603371317542447262657714063980216264492507854011963601190152239185377112409546040633477895592137116954498974389439128788062653359108727967671339745085777594404708299023214970817665547440230011997349544544544881335327785749323565360231483752213903598264642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154369935022200118599887268075944665190743068276286917665375687826062257291936875720326697350783841163503824617471756263634094752517418119835098188399204522805325844254867692346899319237032779596535600766587676026344954439816638769118233083196910256469283555176850365113055598150582270077153620427996194036312684400834165224853366871034435772099588921602556879237947846716574938362064294673471138970441799370915552724055427869140974347666127109590173789442063246938677616484721279597646246994452037013680114492780891731417164534160464965678577817100231011232822291435420173029978850468986260719493752235481616212612608768356356613564923511323899740638071794100531394816190853046399506800107495456972852697633897176028666590798607883727271936391658461984818710894874208816998583053822994193040550213194071473600311535190773916686455538082995133574794837910443720439621242359818250751308361253278685110751881223120001370403284411105344477292438569613252299941423259916999606105495886227675673684036316765573982520598445644376423014568163531666620029747262543077222588348878957083285955283125943557869217254308959008185661401045676055732927416167485230140108181215444097487330230559435691590407146429067389362148344976096563258959725798484856181084634096937975181216795581016395073129948241550731277729361665707913818636387326210887645794000268627572549668371731942272927675890419020980636302976480654123922461755722216275896189036268863796887945824434427012756713839599579124848679481594416524085712316771026749187695826393261662323508612795043097574803875723312489921435022299232008620656431599211897581094851651062569420623819486290853363531147224722693918798558578535104504025756504089353103220302239709118696065653190715677449536529200920402969299485391212560688783931855039131604073403725239433648748272654282544602228067772014255296947716477709525422502448109115699977175463156715611808550891036563404901136242600867875028342547476315342180542867545130368705213219676797678499041183735322365653348992594905023294511690448514489811984164581260915044761230064383096772865768379759851818841769930816747625173189542548385777408811682525771456278421716420629539706046059969020040323782614188647902934991237818699208319798924030251315174199776328564611274247701233621645644872686084679708336521544011447192115724540684547502165708380543649059997704990868220621519624027598569745755068078445613841063726023991831787910705619261067721812502432905348917512138454813193263533251854309530650064206638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44361650087529440774406373327408188849872491394508408113801610486926455340180407875716052397523061328381825918610748273022204133634242714968122146132941321930234832693217722709789449322275746537642052395356826587375656715066210448478955229486183465029783700641379463355577911352931636038676082539789310754054308522528765980373935550550796249137250916196910190805073903974386876485802479389037814458067645065393427457461506136138441209695168501961523146088092528189497375159322884834024700325570211662139976383969505695488915004034447788371790924761553362449051701145000299520398170031056023667620258287589975787796085628099201775733310955450128836643654293549904032881572840940650989640828026428923145954239135080679275522755473734903994526478166092714512161679021372773708181052817872009606538629908066461543822587889616779681191920768182998122258323053042436913869946324893740842709658962141712525097069031474819998529576783633518067494279310552122285123402605567377885394314572146802182192172947507729287677242311670778995221818208576981521965221938824433929673322411893244729727735941276833736894217989935394936046815270018000333396831822938405546191421184500406527503454275009546477960370204965195051253633758133972050054183939026041323377515525873308574217694758169767612210242053934583216432364686328769569810862280371740394956502247631919997646799165067918601200124516288497211054826869153814248657599772468652891108817355454675710255669968385870602210121682679933180145676275697409760369251458981164810488900805125713042692758321584710323820824807230123198527050632583429272581825211983687934220775136556776873940681873274769319864674420238852747631510412896739975549182838215253986795895047096618779951488765188454956763615455120322845047543724864403192288808510182638864190130511921648764222896044029165944143940438148983743614654249312645176059896609890124003206713788960811345626627525116801565971120452664073248146788634719056110196866918193234446832001350685855924399248910179075118976109811967077763617951950979104014386159026663812751252521041175198304487260701614162675359786573349804814720683707475201214099134372825947311135189916144565994352413294793017845892106561712385087784460601870242867138960732801549847989727236869091270801268922478341662316904333729812052362890483619098569616431903894792069979117682979899774370418119711042398603721708815298530739981229278087220654544705591806573089057431914884469882209124632370017869156429150651076294030590626543281378675154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15958665076667205889582098308334696943475693096796960287830718557211977940365919986608378415674902464031718773752378774746932008245567851053308984347404581708912268336353124295570874992709548647367273455446600021700298450533502952224431219943929117785550401580245278006784114469322212216555069078347031935621199910671372665623866959159826340615121406333597275388820677718328728006796621033713871192755769553125743163961252101180408582796486746317085984939669975300828087886508798054796267017111280731387889492017464471309663943061488912325025173917556736579502017569258199766056083608975684036558546433314730535324782587419754235850356657685878622348065454189961102863019339440195335648081373105561597311206798706142837427708329958347409657886501130962347226031104478744819645235815058808540224795850429645784006627602334347745279170244424318707933304946385051771595936892605274606636655396793836975455705087561592614171225849142757657738595757978279014556935978229020714131299413020119394122018988802838522619248490703594220031629858408185588164991770319379657618513900509626521790403849736706567517503404885607632495477875627549198101855410900182320272710507855019874148322045553958098820830753255766328431486166591214980446738306980578117393889933514641909397443575475229074765725242165352376262493508725133745571211705260802280289419158830273552822053442844199444359871121874305183868457698601423062230000692620481595618142530329514965793447798106315327669650984121044556433030716788023335005924279378705635026058901163756315277211053996704581739204515277875191017781152082113473292125973971068486787208426515148179045393802138032522105689752207037166773155350019312702834050694171388056187073175766217306161516213943961386591693420680306575550724989167072464734557316213652717236184097462545791857100729906009741191915418727913661667945499572361337274570232041861349981239760498972723221377711002495727252686007848575352743747014895901553081317939081618233199660635810557063743305245518072298904692739842929888503803196270287753226630026718655496452923269141100198621939596828768999977818533459514301160543090743899052437206969294123295926963843944509451094721232157839258361597100810966600994640447141081384265625213723692421166634071463506345012131021363790192309866390379755296993486410164843404799279664545159690885848760524736601487040169047234181849558540348372944554718823699484813176273710029285361231039957688702132610330186270245077841329254956514750471666847896972563673524351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155171464484543269015969372862769591300717781767304117037969625368474692738410567098628274657933677244583516523343400147650750919359818934227845169440787823134634963618953840539881224948798327937133193642233544663308742789965483248983456824888169753176172955413382499786783052602626772302642855323318560714303224242839266033437798808002809164736967790157695038044581011232675643106856750571803154108936843594891146154108542741862955067363673343123114673689298606612299863354708428473001539031318747360834809977577235723521357878042241439428131007995568307260542941416051978208760829243534044974392523900561606359233622579426504109420614657210000809761113109721330881335637446047063957319145405207899042121331892670051490406919383919664535545194099979727748845665139747544459605775405122728441042963312072390943600263544557526009886381773608493932554770849371380331793858590610980420576096003453666898869065379382961180726421846644813454899364944479675980442437639463272165803957481273138514334008656395924011677956323287906584596628757656319912122206949054689350514397146820186107715341203297916684460575673744058176409716766548396102823194486439364493520903376937158763263727066488742754258329600691168128942064851307644630614434060728414028545316868620585776892050240441470492789512730601575215807212421511280335110066026836224791414506939702161081435415721234557634094097944527325142021517520317364287294514251877276720310446186924243096294313713127054265707184055653489430876959830639106304738685415688963838072181098081865547838444172519688621910512942261605043924311520914474145405173430106020287183381002528884252293431030236830292325527660072862969021832377578427445986479422099218949672479209459170924215969667931643209285200452456693028341289150825534570347346429901732136923076292791307872716800139079911015630257615038700282265679114154599012858280545805283674948991485694229123131218386965009518122852243472841943456900188454516422512404496445125501502338292849090631278460804808080279843576915362916115464060422672158622558586098818321308283894990740634531704615425582294135084921082045970656489040398435703112388746943982098963366107915794820073128325982725558244956133481660637244414820337657690405921556878510502739588339460772990821008167351277346223733454421360042938373249095720097869615757306794237574029262524184406401214705024308968811936132381819317100398798810949790402407891706632324076220747108659750976909475492266351924505887766093857579856542264336677245699798460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22047072294668123634333538409789768252633708480049313250730884396817693423062094423958927545363159486023025016733726126400318585565644086087482332779751644670425680323418639254672919737544089619008702388679348759258870764155285223804772791969544585674514216412753536290930565632300643770746288734338861312299278667346684518712175801394621133311183160916052042750938141126778408995008051193698992060428239928673158552546204473405387862863829744828593347146648127970503777328080360266575157115840858686617434967697349342908477035955014019888056357080559196220421585463345173897716692553181316571390812784778205064186503878631879925144009059657657572286195607741299039183603938596100339595959698564250960075098318992939100025480330774523920597744209372754153101317857561915336887305445420204153204938370547178580229778930556861891291757436889934155270298590471077579864149928282324841690314056629557341394116164003610167338822927527494415218407655443195166142502232737798066970701430276591988335260604448309367611712944310240109370125483478545669683117102699720927183646276710589599413564697880334153529053447568750174394630032985360214093895435537754074704803200529519000725386909639012098452704348561618577543448834858570980941799536755623609443922768843079371412395073473098434927836222179409697135156718346549154720968654226644870328595120882824425115112930585557345680285145260089926976226845984155458503201966176968174101118020591807759885393285883926657354803651559582386085143832375304546640335145686118521705361489409352990620976665669064132358248906646816147479648491518678972998502615581142942861960024925645935966215295569935781862727596525543803556911414137529342504040051402544495071754647768404019590863309135135756474443158263808105884625150893699099928109155682437211222875697989252841047903054852651400980703545572710891232291454192022410022813057380199773449221071227362111305936744635001249338726930722295290345431744469800909172293323420810796924846373954310791327210665009945051931103082064358172295843697322206284180423862567031607057154356632001437386608104694082248702983939705562086354814050558876816254364768708128337348396197235743972856008424184019604972491700667868967857188718943355507030126697468692339221129482532165184092257401176001874285492496883705417606046894151421243528640187964899610577986502543627757708476507673011542670218500329522718745965087587081591049541313999106076125020875150263151588016773659959607035030108285243431820545892639794684233850273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147339714130525160103729083927853812177998614737599617594956723483687379402982742622878466046530273791355038747022026256374182005471708000412405226792663412936539833536346765480920450526851633629925605051518318957963194429618919770457733720378505016178859333766632714699924356270557046994271598346722266827289678744615086492603330124142612236118195620109557845224572326955526123095864753807744497115295326757689715290923678566009308258463226064638593667373320228170992086298576070806578282358936626060057282839305172119333416400863917945498966796425763602779452176384087716276275149920930037531797627655586819657219493394822936816748481917960257008200962162004988757178568530358875006004064972521369772703477120154153724817260191940227501973736349177962415296799987195752605935697223103212062430747269612585055350248441986449161206511186389004673887099849713070325442635047979569893030229229336818944898727580022008673395368397729539836643825352743330041650204423440487706188563936447904837002337694904114191269597640048376339118081661632080931653426775404021930940003570813339811184159770605074338480451201805087252321415471884811616713436087543352308318319676528041752836901367207539368131610861311445892055731855169105981941604898244192690144972576628501608529884982700804127458541301452989026441248268666448303087642288692872720303416336770001148050187483685166664345928612855042661363196467965556801182411576752542167596404907499666781062304038384353008368002138853721542856050962104381101888176235084443636727270305931975501736153730905732127442177503187111572254757734486818164587076421504591650079208822337923817524038785589366034133060701007257663995213964580030456453661438391629502368147228733632874365890303366941332084845799165592834785755481538406280838800227989086228017266911949736713293302848493464228417498309192697891346810486728700175145427691986926554793030498117023670295138146699382134936317466954488490862205163676237491997525877679464685882906177391832184614112085384868003997795173794717626527303749987662102363421537161866148660797726049422874654278954549019419380497903867185230825047828726666396992962089072619226518316095217716413033071178917844422409177026192264804459396106161582269297904485592807181950178888103984455953573974144516700001507192958251835828363263930262192852314238041789267723971203756720340765574498712079708689869328598270182599492303983016990848172328518704310666605400052244881750809636965899456493241974962721737671481219497437495054515761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103501294039903332459848305163344831524687580321452376174302085424973468349786737734177157858972125244099829281873395707318315113785619482341049396302469252024260450472895897617184871242595613874586086863877555403938428250197995501263665332801136753352983380273869298912476409185424966185869587272598336210239069148680926218966452016733980100580924618921882134026750849341240362055720654797978063723528480590564910953191251504243264910031364868280764273000037040862157116140133319642684273083907899066181840153185186035443907504683263029004945970807634418243351100813667690593650632574027297733255206721542490118963038449620632697418761235343009224515768900473184235423209393904678689695465756237285317374047812305319478223670058566318405524943010092582766666474535879411225905497902945292463049205935153534348885653251566259615688189099467233444790759254848363863351219612580517122018912665369380793260885989296414295288903800800498056405622528687899203414718995681214452205473448321887471341080244963007948346549642094669481915791357757241373224821644160142081543029741423598465746262039930460218380630832564544687642954757689017457783313019089464567924770954810331114035726792442154994262755858750200500717877764239923732517154736432026239666616383721877832327471005360999474945930916605102099984595941823768555838213564337013681524056830262732504524277518899532871958748596172516544709660505323703129738657341044137736197598565394494149033156016994560453417716693459912713107057971961904725600758031814828320126940355142952640079976845645550292451792768675454195306874645911107347231843592275952605382490541565196244850095500422776548435766114600893392620361243565403987302081447902703328432871081106854049091473788406031447407762437300006914678711938950989326740366605786129268983411546707949524642588023452301943039734654188402676872887897819843913610093424148246148248321868178978338403612758832560594560299720262607847738423312694798046797551860402264734938754196109219498424967517142267925501816032005003878877617443821809049984241437055039221527121565512092907612489769916168416533607535978918527993953616634191744140331886925533928383601553280090102000079737743124299749486010583650901775588007756968284374661548053034640292048572853711760657893906769330089872152666654473756003006757586655029408104696046229333670873096611566126859263659566069730002415366736460309685635564764163556287105093392403721164857279423023313178235367403247363406947868533805318810023866708982966208807796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18143847709008146382139575632714282615827378320363606899034951154070279798926329087796858074243488190287071718294990475755354601538672971468221164473225542808325088770313635490587013740126671293518743126547726054150129633164768225290203578730447345502931611267828346249318893436081283260489525892827710897609177978156655870191333735427758416563783601112275908630060545127752821538594927317937217223462471596891495869295413564396993141234890658680933354318768531239275256480021982980159345982680763033854386665535045671842390313400001508949822307212111305589978675442824638032898125930923125038818850023116467985435637656273363965984446970508607628608926769084682546275730859921710925528551669075098996579111542379469623117494473480602136727832274974103040940497643114398565527028178431142611784519023364590448610501297451480799408158920154754077333352388119485995998432003849001151982195780830618985027561715569283816042034865515536574593746032859771279643359184710381345129092083478853812971595743550066743740792404105246046857760325262311989268359992549642048267871616017439733870409526935524238092839896474739597664973015971561630690311196854020984974317285274060471151785888280921552175294365372319069143719333548959210602241985988308038123745544272602436782736352849087592986988325580073772897218362930896209389761441174185369764667725123531393722181765262121361315527937963630109272968123963680545882607515217539591391076575142908863593388641768037178082245214581311307005290421243885143225651728031969544916534289202598679886092401586163917837772424062597991558019571180814228083208102644060247264637294402198328515926509293533040961527343403093432626877114426632134926144133421541612524077948169812200582757937879714357009518695279189084423990907751144647488930522655706346421504552843549613139836293201324447520450681041974633736541258537013679464824491340564852635690415220369924693534770523428149581498198081055644937400139153125822634895607526799553393383076112190279329501157391185405071288319752400936517983137268444351472858933420095973358252485712167870373456210846137625464494263378244073312612906052841701062983691940198454142156197371056875011669925666856690504909752720223296401453005463944757520546842567567083327173896984403026697613676384769865075792613811121768061577395110233602462065790072506693018025436788787537861479654014928269304276918376432415580673088704912212936604184683519690421966469800889274686314412732009089230125394398373714454489335686785151537029336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26328315571526079469862821029883050797764777049933967913013500105958783157334430825535448707887629120082551882798005322975855938134454314691362803298297003463092062471095363013763761207621443772426573996893413695419786449939368638183006323164457865921153094973692582998797400420747865661124670668608832106837713988983160960338288237332164901160633929455671434266947133821210388658858024647233639547125752421313009140477528158620770780106132469378555124043498380085254165367311541913956528821912361376530630553318437977735012629381610851405943379765855615780801218210162288330714233699520484545242429453940093208471314022706010432346836534504516233939147699984901959794081820817573335561928710757159044266731100259826466623983538597977999245377113913043056476538922468836722647058050143459165825639548496374176341663616398806623747695798681400545632015997009574534023608255696752023170126343291704441273723590806792200096183212240311696275904054142651530187229594901053285888834900039075521298433656065037218410070606027828538372017941606758787830559052174740418824007705013924134014135936525745450118705482058901394646802637544316329184428504197541864200108589732861900245810233204719011507436755336208290023856120360416125634634560524841505691486938318154950793016873889537416960558354235344162490147491566952136201761610111856429509555745050734536327952801753274396921114167170412730441938829822606164017400604319970220041428143803843285405606569683393176577579891153121322310005988262521831185445885733735145139306368867976509633883681594852799308149835323460191478258130952187209166547374467822571864146045930529397875283742761014320749550040999574262869368545949562155848352007688150333257985806053405171895377163607252880660692900137520920401885077616821970787986942137200198264519885619218162756594656594186483987613521026612663744089526202993030132597946555064813118617907581069673536525278775030627341662756330114942533678804305581386817338584254498616951632014284081735822684343864298984596846216999404604602041369798448101979805369554201504337069401927669861215746747409483449364641134832400439029412944997312853886226398003463228137289095546760151963041735064837465585902947586766392516725593287425668107513191715441983040165279152382279985558554542169756629423789848962185947505198693539139475216816130737502330844469454884337504409451962278355442903776826254722626752617908409204445274462548806464697649108101612296792412797570521612762983254125670387331816686327194233540176478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63478448901061036485197329846125676484515085126659527865009155758905081989968897202805273691576661521765482377949753738661080276633386551778890527092420158921555340220689740068784870516946108799939089106548158512249492325307565625568742779908949727205720284530616273898598594595871068349058457111452734494710756592195868244412323655891149509277292547512608105700948288269133200198006591616650786629912241286786254269143636575043191782463572027697912437098320371656723672913043148254904865743737542680994437872018689975819720431297964463175283697846621092466917202414248654155400926408565347415179771787473254668949030249845158078092620632253260498903750541780833626222019028319648845714825542555346351241624659509098187715494588724820661215157791866890139884118141003553685367686390119720912919329335227553289016777353790084808522815199637657068455834367357236986165115347102601672910100502334395222644572057270557312720263833140200863081132511746963808934774328871102352858637480292972893515518635204550089745950118783584690756296926819904359787223306275784117454839820451302838988676786210915057786018128683530361349840264103144162071993263674880086359957550121232431515593182420477131081714920319170676715900294480447407937592601089021980139544896649683972741455370562438707772613423300272609524833743717457904730017878259556705369747853088912188045820415511551452353350596335688142642578849167724109161455044210255715286120640405579128859641687107111381113266221897889298489795367820748939438402701399522513237245516964240066541459411037534569124261919352057566742031793156487594968876218262550172725864590616798557526435025587945164160367743953545064268823258319909831784776526045046962360701685779650994104979451826508794698471969810720712284777419080109420335319961839571179909623880014430277631239516017708790462615630460582282557416099620692519349230063358407882292102581500802892575578808298489231893681240248747027942211481026800784916336493567757295734236802837470843250561610142653937585520461060245602805715671553383670313256113109662933694902801603626575841734415280773694093795450388677812740370858830589437916115644991322069629150016293100926962105495148672327348401029987045287636247774623299692867134765671157347802455876796012303466978270169831479233319671603885371418014208806100439103991652201757830781263198276129212121032033060988325390430797385692667700388546582295163009851373841310017110165562098148002239713209727240430921745826186964468904023976861116633690173594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156967459863833660344449168396684995853777487044144056513707180756095724277356750868319631462841793325062102769969774151193281622078313430671996087030214692172144488344431080000347253343150405830383184419193212227400701732235553263363853644282583754352376501843535973092246652499081606350685967169795672868732108652945944411339328804952314428077794757298315192830675503142105243371903437078548577431722572832336082063749676185810517452348834807751444617467228221736123764358343353290186065780625256807780724729169105030506048605134090944679153144630603881654272812947817676992833713551745526928633835597286831451199740841483478178269662438589394150094704832786102324177523705432143405941356424537070056912164434251583390531395730386844862298191041657043624373725189012504377099860962962900631255662744760686807041431031396584374988488752786677716766924186781650483334123546287290199467015773536458739611677021396918326593299422900989733427928695854696179034634175829457067564176383462801791231902485263834095638798211515812275381744979049982405646710622886311648903140230784661264808459587551604063359877587728327268372729501876332899443421790920052523495346427769855046110678173674073290165341301305409495341924144440463263575918016688148037433432482900554328901161711813070725359734621342361954052847890763218255858112175911395580930582177037500799131106215292180501529530872026113708893972035804402485771414119406387103008011264570282586292797760224381686209669355723063116880033176871936302779280734477430848370589525634976152841403926852281005940828297159880219622581536301692492367705016108185794116544747768204046851537938596598580704994629911586244673057602290182523424635356286003986503713773121143597885287295748068464879970583468124838676472239098809799138886092971039303359686081032987606732818489000103291986676802714984451032306792660352826086427842305941769759916154874722897907693059405204963823520863098166683043014643285888990000430982747040473883512690058941267622231399964570897528725534834872494282545157143420232496613679095733318986154129300068928776399135696965201679711374919791170593942401295046748261016693783658606225968814059073784252543750640574710068131533715483939395862761835508626504182059997495814421837147080478453853013448248840853499514102982667248188710868245402350458836968259652583947287928011839448951543744520434220640547881482425534077897338909189118371975470902872501821785588762944755980481898483716917431030456604923776682360182133900119908683332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67737161069620829980837573633507212150800127559513351584798158399856425228061940100060901700078148180281648294272226909113808987334006380501927359507644440348049332421642470007010439223052716980838247068800960486342188052883022780154878507469547970571739663258838028335678848207977352574625660799070389414462922492814501052207922490629967764289694008257399063443796671427140585479380132314113886145662813646832400420363833795148299045928409330768661539426344381534398411663339779196922153191726497958406058836191244695638829982615091812505892931154293862777709494639472620836303401644666529116762574909978760092709126243616030330680175938726986221600174511996227588826933061102236321275766623918297894121097310002278523519912120950122214605055093053820021730966755944320388907987229930832488158962553357527567016479032531125119329452376217642528038318995127534297003618384269979158810443224112511207571686683966691070493486263076732693515943082339662599067918598628604993397674269340090561428167844093601444434025490223494674267455502278584219758324785186680127978501248012445105617948551191210373819530060540479331513962199511904182152652822900909237178444440973543946667027394360024212799176636545899801163185160410847221298510389783000875776261084486552741390130340147691330382845232105603490864439730746148427413890833588973137032414117595417621006556447741571240944067179482096455519049447017669643318903430935005707467067097983843986569818954866952409639796558130290289539756058878298467081679854314445690303914960441710436955753928067790343464125906965058360554256176026455091006053608656213396508471299769761649683428733283881171937186612226075197615194356889619676480515078883398822544674591193944752094705113998542569211947171053037246627889872316904724480096368296494941793890790509849448443331895780692046077350139989376441307986695463222088155062208905063148887603901423467211768227357981026007053160869118828057767202270514705128301333392851745334766836715148935415280553808575086982303870611499489393027210421513131949284168767335988007781373158791139029672646827654772023026123473215163859193867715531926525261216147433000863760697142908457230475044513008103047989176426279181695758295548649741637939594611212668930818906409849500550306652237322040541509739889840243692543541248451694530030078225963571569213884740042793765083981357751754784589512088968825225433193281885174071519534464966334930406809413442005716073482545789855366722797368426211417677156061894138325695669068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180005731105846744326944998209682082524455807504286504542196643713568850399628980974657585404352553952401520172794313902179618812892753963505850962854368166971177269508984704124142077909973388983945421102031097811451316958685182935713975728222887628726236577240914891212318690939441784191507954372862774605913717255954360075140374772245307339193554759314602482205986916831356532359264216788244622717792045521182307398406568771268717112033779571071521978573868257897816237741623761601309862569277346681288636131451172150136613530858750958641595907606942509370436829878213615633850001122416807017262067990806504429323716251348158257112704117589341114502749533246947173172212416377186189727214277874141107298984067176821509901863604325775037173340614417464621478873025842959271666195205390084643146834040430796937265177697574093157102850835033524671919839653413755025440367566089928408344079750160806581272388542023263521628495321855959910534571409075090546314909079878375023287322290769311295843023437774274718753511845971329621510828822169181207881169493109252176365934826848225101400103033804403237643047175493928865553636337778743819798039876612917381300861512233759710543055753354825141066466695427840920554868190501837215700928025244970207953756119336694494573164777029908774205726058204026206325036054627398990698367133011872437140862217640641476231886451826512118444109719192057709043409845144637684618475570253971754270069920352885974903948401521197424817890624463815882505653694553790139835985103523588846599518076140896976557023257917145891965515534209776158408608377037733304197614016399959849256247930781981429758864798694312646145496625736663603729091535131307704077985659607992762979090735480403441590256575029754320289838997465807246814842005152203822845249241670824709134074474458818635174966103565989778374702673617707641974321810105104256341540928780870779880152661664641851382675822944614034700117663769970032992681107958008464530249417564868774152194411560109368077113884660931966043282434330755273529055325310137973830574455591205309047482641765002486221570286629339926038023067011000120588662173067705246502404793617839426863085342929445447002948224681145291535634627573564143265660083289011189177007014371480574427980353398493296179139719126251439640398955332106367331967668197844466632619085658333987757615431977350413451902143193566369007574179513404645154638869256640207916373544744827278424018606019122928377325157931373957762034103201958843486353825030864875094107393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88286055738341658943551338759029346168252410353004404556965302406695499580209846206126270421267835606880580904378019850752659996206461571340933107920396964821585518203360628465925183646218390667220684045913297019896298485549297600486220313583667895627226725912518692217684187509772313207144086627993015126248817380194528553836803526217698879289223152228591317454656326470308401725265932870045263869993150396928214778443715591770824433391237600974367459233152101360402597784968541196628907238704887767428708470037133704375233071896396164373833397254463567731257268323286504064182402334413144191400908291563312875774302127327599474997200758791707433129587727690957580452773006307223008805410825852113542235518894264100088049307189734839126320480568532590673465264031663698183805987522534536252386338252128327884289914560082086907607394127748278216112053719455894989977955233919577878171221966266714709452267967359215943061646820438009767410646270445164619826187921019656830451543757334342173229770210236311353697448985627025511754425902810964614488486981313859249637988804398454164918043707871064139602669775291243270291145881426749729355090332426627377019735020517239857974378679298820998188824470707530629336914468831469279421601944801540880463906114526925432251568639147281702164280787682335386440044764738113093340789396842199900052193137555961519180665149553753169184486771310104090730281024431539719936247961337452095958273496630131370891249663107353542436136858945452997700328005894302306756301022677427287317863682830864414821846437102902493271695928860150959640041969150224129819793159062093854222406845413868298051102482247719994078930125060141974861407431953020601715340192312747004222582504222530191814090567876713317728799309093278406816782533906880838677646352584550675009743319543415098788905967473080237909243528917972854153814192625726321536314528680562954795640650035208728562360554856503084003637302541188736469560165593220454162149828422740038328729885479086132690894690591780735739217538712828126503798216113456332777001625280179053413895457311585244704143331737392946458005309198798456724029318858202814585396125835796387690550742786485571105356384177630605079549060348637665854197599849327336469358031496855695286759190640065261449543012885348370541614647717217090804311634066978392604294156727579485031641104071708911401454128784873043766215855277248977794808109349355328409078742491399896110543908623072913903013199320873447080891909284868004767146173368613487865759704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80203091770114871873442851774948344897292194256012415598513599652719429588665213401450224805929041902107538647136268073906495167405281107351287637032897567048856080677347387536659900985014211504627686453412462556659646760170655540131187328340457707169165293736883938075027344892520739212093459603015393770357646757473908266577293616316859489146024521388770409286002077091826211285848385651076525118786932433865563771457356144702676101455985537590416718167792487182537884438729067267275663475278261586401891730631919191169250225447946061942333495150804396906560939182515793371058070527638910132965032669911125376385541790265868473267736318206418480039803066686330220634574038803272665639627438254727765188829877993674136415137208261731994786078794639530484164054591954344167996255838204429166844279410432597046458669262765980969963632188198103771293655734262166359766266775451355589490946921799456607258207037281502744187700284424912949089030062022224651393192795815482519275679772037338525765283478931745317171600311387695907972396595036929350658195769238530248456222420380243692370117489229831265513495581945238156596618570753648118307080923232602117406778444373579671772692214852154479630412283422979489852048739885060502066928042200895709305670282035903725284465467351716977198238591494433462194211811087001950000061668698918309040087237772783407220517894629721671909871686906647808440318241510842349884009552872673191493806925502041125341241028568521584185251008338040227761137459873400263942846268812682709320102456844407825739258502553398714456640725611411937749633992808986180335354247106966872427419400396151459775699324721293673371515488987901432665378137685951333641739680016797636185968778151833717038036244342037393526304982038053762062942071022775979998732090383406451411761597091529019176019719797169560598594638435771572234836052880397967358079285141141683607259872663493326138327072523445883374991586227967574666014726905011543744988389047171854971929884339510647760124149220886614618104354593181041270470083273387016778373352955397476952018401887590213857111791731186036144938018908972175934822974731364877408113872408927965745848964845485905451354154792547260841498084587001238325708311669895891790875311340613940456729743275615753539469049220778223831504601568857867635420418277919655784432205290461915113056069743044207535317326428430413058666136974054708038837668113926846692659493129779873987838626370157439932448609672614648431956419683620811413039277755482301887052276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188610086570015399878276013009506463137369511442911664687419651439269354055150736954947329428539614640263585370376193817225298295994039142961511969802411090468042351840107519969277734510358801508007387604596101879816995332042405213810576653356235137584826773279615275333266549769308127988517635300131368704952386301162498080335031517216897252653114412086147608521794157406968818004706390614076458236857388016192112873844335200158673780088542544106875880415469092744184676159057404428651159747322009617317283820711713988509825538741617546999364582727807916629879650227018560456378324382522716707938881618153387788932085527044674811631468542950626428086326725412750642230169380185411086591736300584236828021422508772438112992177217787258482598167304735587211578900314604901192517104977478560033696330300565765841992569782234429854386819227281519295725545810929686134538494218625882288144124717961757642052279766000215799483344899984561761118669367384852535162395470296009687247131883700825866663023418400587034772506786437429618121830270635992516159957009059639711934249187506750092689363687755404407286107300356029711223286884806910537109321486387582207833924499067176704871888733674691537569391953615356698400439676089695757423116874386104994091217791413368977209173034331518385996241966334508923896912552350915107658178698247855135281134672194584152911169947685504888790629921290482971708040710315802494926870278831275620129015317054851626490725603869269484312719070975818499252723546714732544081363140434434649883546546212150539425120213044173413707062302182379003252923592473559013094384172551912075135595489940401727719865350284915559792882239838414359478739299180345823747158944233251253361107241381130434985022380375565183744417181212208215071289134278215028755070967451311099874101682560601032154327666668927761490620277642208885036432589997130542744674899275048380582825190230780540998925601979663293819072740402635671461784151228313556024882149799464774783454492677267257160401216829401541507176569008040223496160462219952184630217190926197418324703989709589322116060561184317999532036330381783233584911902728383716667522033539108856642507984479127225305150423478124869075167982008501885566843832624696325105009150994831029238677161913483120721718195196771111222001183878030066057244631500789398762681535648543512499937847718303228180682432166885318086847598160840270715985628635539963860442892459573617253366121484601071622041578301010422584546433695177730299975582708014759587193232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133750736102196804060506872229679865146546086780824350286635600072792304443932140471723312424987566037858706162652218802278520048370506297489394455526277667803125007221569719449843535786760337626194077300482597646357161275751527302671256316837480639284521093241809603542300047073107802769459543543789742886993465719627630257148711382356850491729599356395837904795262644428077756137038989704487610644297383876090747703788876661822287262280677786100288358588946612855689179085846977810786499652703510012826993893934361350987177015446867960625963564353688073069001383050193314957033696706224328896008331155385785928554395215879476719856804812576845879322804270088692849107855374046342248034853792971948303818294533499470092915695696716325921651789263635585251936923767669993683125566964318647434124357920617700823997338714382983294050368970746805842404129981855305229121572487478367270146059567873952288836332742614633887414281484554089147784449286968539433681280484830216675965417791128580390287830411161406991448042676631947820173102959924285601838465995653033301814830306080087254015385266398107312279517404410844379698816613686951080124470178149819517711943572697791708028808348539237189027187032153730703884938914892501190058469989934664922974379875906192803504901849506433597947115883370523341083881949500085579354703720794890953410550341573836002497417689661384580733674336190943545418672382893470272352625054412348059565367786169222347495844944260131416861994754141346795565204141091246002363966821847078371114104555471500909957315730925446811340487795861493697906960134695520849964239249203382135200445133620725422190651680586124096909679250032075098109555176416413761013368361570414673213538153063438999401066957507749663251103781263769377066515090531170283556384868613574666598516218167032088412306038943348672018389244424912512050260151525101353528991972736206286243296737340344932027163904785580141512112729350810560315643523074997122216205654880745215485300931555736952678920612113970348062851460935956114756011177096873113263175830388306588048956966714051677647397280121650530850006029139173737804729193836436531465971944378694212931650716260547390960272762541456038269773145161389346647407538597793751137828414121016539151124509576211453431576178901140095551308884578860279645676068944186354031460240104870735453974573889305559736959783087537029097833732643000068091906830698141311640748155378765812781395336349669651057972147067897821193053545912694164730149112057193882282303672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29455829344219001185761942049612351536614682712013323628255611965769036113888808774823797306018317390936081986407895041663008870445940076394670414989814185340732675464442759657837500314773504353138487867925490117331584601775184155805357137198323846532253666272188133635248604319498383777509055562268355247820920091883513707406744356490715676904892239217926678571663576097227487980239699175893671738441907090479907667186209008812086204179300422755526460630547023648958219287593444230049319990826852251078072341787882370573420075535134006132108453265651357476719514949270505017692796710981193054495806931668126344295136775573738372945526614511446275885933929618004960487871293682535351495091482052551073144810634355340498435975374501095537822377158898701876359239500943563475202438480950968481709286030701975163509073556192669593412277711612033307969396759434403818535452354027411684247123845173951301907418611297643721505958001368712290298359115185560523112876598283110446988246354864361401985250292344252355799315956858909706575611098922274113615758966772947621582842685710870882123494998818546585808075822098673257402607796970461471160244775302458732746932008415821159974322501395042557978722221336086926792380741870450649725303090276247303826117096564691380903592298721487757038003962251229298917744453498270244294203025850719162037842279394144966784021994603606676143276532629702613059430920964245934882890205276802473148803959844204565026766927552516341473291416574031180047465582942036878685327983709902782913822464841013758638760489912094039940899191463587284670056660921732736637955523936148897619168161809011348743018750432570702525081058003822283152040030181336825591194892289796214291838512736974926642013037875930768315656935579881099278361631159981332892909903454412804207906257706206066155690594683445507296299152171323762017516717369488926561286428741976430166216232451229865899653695036967526354203074366390452610341648017607003130754908460262909131301410232884354774732433346773375290007080359469884117838535881969467198756053984973510549056267545331195478882870398490840647148897082427179400925356173418533738460529253374215919803789114208422769380365303361025680701381164400784984977815775560377500325195544038574505153314873798090693171076590884510775261516303219621465857796828122380883867553199595454900470852691664097899841574425743710808034684590016430410929894639932525014189151444115841865362889563169398871036399472495250009340230038308061815521355904932537168161146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67345837888137356323505372305134415130637355060715750053483429775956567216473942563552487854208105412332541204935802809374673638020885703606281466345881117505309543119342313111015760467994627937494071358309665340218828289404851320355975841284266553503322206341463067102029772498992950622015308788140219449963211327499425412338880970232412902040961013420723183471134927190981293536187634333519534145608336601601944870362101377348223038349419021198407681691971799382633782973711417888193473656866818438927511528823899361306302646307736696955363426376861825729816405857476417820653223007476557033558419911953460263470063146395822290685068391405306795749917244979029946983334552677824887355975440546672729761353357451052519689988130059549165528016400588441345124633400787532938729533506328189996802656750304594401495980582889075600050558192550137289819352279830168059492689991557272843389421461035932585743908591707244311570548512411820931953453766111074583440251134475715812158448451352081402885702497687404382048780084232057340433371310807476653996463682983590009622294302002258032004160325126081881156082895751972868805916515142200330007938617645048951832452703308060642463214414506010539591588186192346873273157420279988934517455619185371603171840871603193472046407919885606772138363026053092446300791096527924770309608465367181995832829449233653675153067787058835706155440191674372916865087845681226246343445251429280558086027142622200404551560714178549638351527361908562316361564853952772717031482668394500102831603333110485945060470903251781013118741873667051911264132240485492065922565032292977602907726794250489502534912176008593851042716895720244045905897462294953883295307327393696855873574662970518038660115279270397223153777153309453235503495123355235970077471910637499091208466540573133322570217562482550245918002904730495441005573854858675045599275341162832233020733919722263709274369692553457904374529538525315800650432870273280787944737119630844410250916680892783979528081637427908641469072696992644472225899018688932201358948158764653509222385752177054341078995331826344937762488965281960760474142860488066162614449088175936849316277960510856329189966807345141526846558675629404317680657561845947064498519831281138966049778174534472142221055800080476954948516352225364229763395443050108066813542985935530287589891834297647384865758242015609653761700337951614333210134058245965945148532368378579360851073751025281766077330386087259006846937888513160682212397000347468999533366882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63947311079265388803286959655999130257795018936558911601522103665843012615715120602303970510013488079627868082470549937303893343750211780265239642193050242848986911143315337455693436152211097838214138193817597884677186272438801878943194047528506961064101145635973077762497120969037373352384067824437797022176637320360294557722067841244529108433508798807381875712487199870643987844024891501233788335778497779806846323247196644840171142149659145062687114383990464200593414820558292185947611481337045613315238876487246523752999138377868929369606554147543587589952548048777047768527906172794252068650624634194356775626053355905657701711978252631953448257917080616043565040122084049692340467251043114164490818418667637278088939219465978252755762309300339579759068930063660734857519296720622257323823932939626432661998727787779480684662142734773664074076348797444148724187042607827629674366655362683166918081726240314513785910324887636488476829401829263228675891481174156516130195664788213636703653157349272778143811952932064949830259563723974973520653072246175517685102802831273392468963944891396684098958115772050715465605377342870852696216197352246940449522807823105916663624639548179577423255188891945292775425517596226465380485712690639093747532998908790299119360034548906067803187780656476890934413381397512249341389917963142245789616918456503215210728833172036671326353939024625791686259983199711675472345056984087747997065734981373199052394565297020212726909331200297976070338005629127642929048079840470712142274697857847982029180710195723410039720160686319647995637730306667517978315733586014470080512068904235532472825541782838675986001771336302026295864653192671187078947544266452346690604939751565528069645523492118780911982381521901820586245604615386632213072164589317499597048475078533214343004976734182048420130747570415000905773836766021971334260389141866335438764508479714237753249457396999970841930072108561670979598109751508301081173212903256802809817575392042699717670532934801031153402281460340122915511265342245956862433242836581405537662952094501826110857830368088542044002034936608033115375634028328728411813345840380132850493162830171296223563166963329707948442092684729859603876964151598560596900196633777789086852877208096287248552810118351916044958161801376049328599981062663791196419171802185713021033302638314988161360207126319994822137483438929056395775311494913522510942631693183596010755742364033881671836232773942237053609607245236040218249673688165558353954479469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69475102192320834290300168080821661146240001794956638912150751286867268151577042776092012879079846252354100756336867867171197575176688507071095089851655933797751290244357584507844063456763440260011118017972885144347848479948581665191102285278144601285962124496223114956482658846824563829722849344083471241709404288355575938499340162128844623041637781724823401236593745177287606379359270208094060106907930868332486735321219663162080168631142597484449258024270264121252555585955296231420407872366464578626370788383353581451245785248325792645855301877505114018312686910115834413723379131746911003691434217218680294356359143732345973626828290711187677294938405868982980401205401031971235877242580022343434959393094043719126932174168065653695032122938740039129380122251364106912985440538240907638752749989754827199261425528886203772853018939458701103041762040254791492180595656857946796068336456280322623630615309560918946912670090637888547934561636981358329398185276087072331555038743333402250534525775814689669456015047826859241254060063370827005858994726474036236368035165771007433867974202774814779583936176241862252018181833867142235920725750606742434000065853103969622872912467348786349646999629880033472368799788731411704537395142113242543537947945328849800860250401110519668885720731049039054415563098950311013477039001478927738965223570098244032860338253795506987960753592468822745672291023173625670500980892506891228538161655809449316147669699414881743013208345752410448235621287877107397461920541938781413308552755332332710377672886579160133659013194976561651571993345645136559370334593970215831994379513041878250642853330580214982718162045073408590105213606386390671569140559759796126141221253195398178398746214707433511035546151538763277405872146697728166984820002450135787747450819176188500277159994528910572416354978687013175331203285289722285142790678220872204892920238818932520815471048646168164072185846507969904612080516024005025911944434876625845946716075300762384341095623957862218744903344721417574359313418642724304680634477665504421183825811412437960158881395136837418483231228180055303871719748456620742769846746633004335332589093188534952525122944683553076494881905053760725091289692685107365961944466825449917918398997943303976478674951656061537163699603146772393120428284725602660499712843805013186827225982131521170192551451361825947367523802246140611597533566113885974387747840498154272220643979652180092293406512830586317467290543366408064327023107822583611167277869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128562353237035450865684921937633646967843830078420130334200633250671375453786086499105946578519902633757142845693262681005600792013401169078497468778297750536502662610786484940135070529544838883300616365646246120778587381751207990248936616644270407622111824848640323473743324067004090220900247799329273240127159143062403834369605896883114478758579594546374289470447654117835501846949012482522165015497072918689405159347706271137000219632017620083266756222710406555834459630024882218363677879781218310762946098604612514970379210926897788992650402681163848479002249246046422301533407798881868118852653891557139984221117376743016474459074576393200633470029832581350383140054260318857932787011337703650887043440671682156762372305962241720484045880906256164603114092645176654456367472702095348943243756923215182000634466572360575907147380320790038576932069758221249567197417027971282736859719058106211562908291323037699539579875464085666279450319643047091140520199942675889819949522328006948411704309448631746433973613358329037020472200194542599392029474511623988844403590350474073443265461113639058832048904287881869016144737008989951804314962054653264492929268988522051160120658637063903750025550317104518683152915110740634391145032506980115199685903641263347269397278809855545156426595947338773969531415065802848072064747028885767080685817639787559401292618620115692994236774966963066075712303428552078690524563885966306674738805305265874775155540045121896844288716833082381227918148218217688505958311358266589308920434940053794080034393598940673367017387973471460199311481350972850349677226822125447802840050795673408428196019961393520874524594191979721219352979262411389410651319356064886426932874789642928147785305682046236180833467997507249888739625961129278325152150446003230412005758251378635616141784062663508762967019679205029445848820788882745757117336461826920073192705404677473229668488598304291231291252621394650208994573690579237644483649538338472766850016357816252192786088553453317366050781735263408985290395658946979540627494122421483286597904418631333261841216445668021628827081518580822636844629650201838373109948550921262660705879892481730396050826628234164102859558147551801306925670455078217933083106065262991779106469507443401321961617668094594284923395726502257556141778515718727185779754560978405514165063993223653409394104780139639073913991126374745342527378574786653465886987512634795865663788610088503694755064464226706370729945453325157089633424679028718732175843807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92535869946926452164811090668072654220346268689270778055721803892867365256934098752669167426138922767182423473874860429870194556320796592217585090365366656520611958890414259977779731694516042992583883343431089017912713972276783171426149564412026454696461910051110050543301863829251799510601800137809127588990203440512845001168824098729635632026963133025328664744394978183336663080899354623900837730417537437579453464024086769538896542848672689981814134580706711944550620269338105993621390923320882677088284429807987809023864513380270390531636968811941095854133072785262821859568038716672489439731626341877968052857124890747865590037470364155097383918292443255894419131271136615123047341465707711057866164241925943111031428951985680192482812570492375056976638435594252476013373430748478495046390567717941942124630923595143264371701270270499910883055324941421019104567579977769145907344067728250013467717329652550081087802626633407251262264690622716613291665275007839591416816789827294130073290906372475608453569859569594959477019807187305459608575695427752827311550440156785777519308464305601773160382121141439875313479080104352561461547466189452637874852382522284884185674052205411247958534849650010642562348704955022563803942726394806516015290561189860609503286067845940649165984134943834446025719381632345109853527212380104533712211722666101633959137878431408308322303891146842968562095639109850654146918909547710840760575703421925701635525772842613273007802536675670734073788562136706791503293149837510810586538629736065704291388840653084087988958854949170989696695140705576655471671720611107224098121698846518224136442629537981133371223081778414375282844605746681259553304886364492320980322349497250510718894318638012015120964945503579738365007023371469179274728862487541018071095565400726835065726082637335975788504479556837457785518840981356307403855651400300652071153347282441342120647461866263193773825426324956355147473652729865068501590187982976862175527120947247753545285461412139245918361808146002120461532722394092735138167831109930622729833373533413293090132709220831613803182799563044803800720616760119002197254240515437548654326829962866278623770802438886939090802500581175667711082325601076038818230775808645034287585674231388342797135763590154127196243922123351784929683687182094596204583021822970731098218989219393781852590638797401382480966294690175211527853262183818614818364602844427694147178201823983308583997339600437296218363914319894485830588325283924218833220026666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211642990421860053759868355296227587176047611643033961490986196933793236066319897629374214044872030144343038603884666213948897483718754258064472418970143413241963005505035818335356972912379889534891603926228817786535493802427080161364897088674314582560539290464235209192559891767343894390741077309873756018563961281005402439715493010059971253959280391497610792543276274935820309338954724195131963390553617084677567343085866975094137333592304000336111556510969282337161149160321433948281488527266157013725054617532737274767341047411369675832813011511704704599683409563050490286212165557385486291822207482165042729843445859050441291300576321695136549630634733521899367809451080336741363634948043427909071187890859158775236432432840882513840505940825594078135443237857129301601830049519395663355837496585386653813014266781504194762691902145810092131022892188932174124541159481563015139616582831573315182869477532032425309326087622438522138057703883833707466030393178822262116849257548859177166764157856420947552184686866234389559743435778273264242291591277847913437735629274885876803250209579790159168294812122082494639841214602494543920249459322370382781094934244919210273482722972018780179523134659967075823865530664093871668573145467395028398300246424278209432557866708831767309757752646902057166781287221747950403699121760832071833212234456026190797851043167869531774160461402993583869874001315981686678163164280566625976922176835302092856764174803940332839621798386265400531833591207426429040447680983904173494916199676546800776691738712696659699461402907912478692720749490995358672066942149293919575679309879497748277005370117719440002330328068653623985076641699523118681760172063069910937343119368056718268301141393811711906948421940610107593416897197485150215375179213039920746710023521445868849844747255870082786306381104228736732287504963726929817574005699166328038521724630574772674258345092964132728358050603037889207342278247313898698487246092822649172970133991899557111320655019365359357433240178638676156470870816154700223962475599480546536517942109164242460213366301473405281356425648911815509043019952854777647595120677384405638343729804535648001380469886379148645458830628254855678779094371302013615550485218214243497476237198067734843604536842187490038517388432224783119698710024191614677741367371972924037126113642723465483235633620285995150670711969328716932342289854194493318583836209615378499658421673707628714359079413103983301838984408258973392393094178963778053071727134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207564478068513340564488084570773277555049392593731627118683220486200695871164183384668006436646993188581603965899090117210684588041433198290917938792410822474364440945946123906508039310402419424964799849729769487521649675497919645314672523734955822535598444421699797853452621827239640093996659318798558137796294740095922617108164641685515171774222725267800886500851420570011307692214330196612462734657817199643791012760856953117191908517454109516084711707101335684482644893463696743607042867290694201954871113670835224042249197657008686792279474950334233684591529045953148491795839053065034991117276735615661369664428197532713574134656763491718557442745162871232095648078731324813411440437695788299448030973436992684234041230487702369480763037987880571361787581405045807978522821594193078237744220951503447778578926237388742934796836942539953204457519946837032477458707313870779784227931965600966243035711640105622668223963422858138999308968249771710963089044446335260333441655447136633703163339930428364261738459797549552774700343955128059983929599207013127637500557258155768043194771925763601944614785586155993907666936134178501054185344924979943964153116154479768584866435445757313389209854348460466399682785938069473773414673748832851216643292161330724945171139453897734070581599558649251267304725527652013531365490381871255833571083416848811209867990949144186215715363423192828534004450572715930455912839331934689310412222885219123157624454866744914088622079964948025871720705452427766936614617783745812596420182120001898611559358732391474586118980890972334307004396905285162849551563757375939119905195397885529181047632123767178142615068288860327618147511759362857045788263004529281598650386960057973094603200049818863504687689274065741277580925047916999084590876089183978441997075079080477044091693906675578835092368511060456318978400148268761629258803291652043582503252096711408907837502657133066452295168471153271412729343755599552558964719628758001736603863339164054478104756979880373770017864032591016300018468309830104102858632007894227279575366675169625735311010967350468927462771947432627837091067120720743012010494786154811039687037716406826567790760762668120781189754325394299430116861237767697253999089064427567117057243525751298361451311832801073070672368292728623621820713388098698366818983271156193273966610174222254563012591873394435069928393236695506652135240329442881053062416822622312284929425062195323688293610579627536047473179291674114258462388498868402111584600341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34691747477067387106039302320315326616285253827816254886505448021644002463009701888110023459890703607223613266874984741633603527298841024079280103476512275488905485424106099492980765902709273852446226538166836393011012364350020057621521315665804374330341737337078982930609706554352820888662647206625466313307147075273085526226761460144611190785748970157006308097043387348949690276846423515814434588471705779558739333137260433882812771767387260475097646229309285715160304938004336124178804296873122929787793103903874800838880372617644809969749901789170396298301175436464040738313063262923667480667401687418847753061096268233425606097434889773316887420055045590435620535546178126395408737487614021583912427710343159046990063900957262532184180240244768082532287192681455133675964420250026277437194232250329291666098239019301898835620890408114180255688953359844368800637370601875473433101470704519432559046594972857365462822751773633181419595278038776234347889586691364236288413004113991796539773055438705291882089065069217651385807413867393647442401895406186777822563533858633422682385463138372316360411704365820954541419180189186888434395963097068337066808551336198482571737903958520272311936620347363538769842036327333618899823463485744272611710972783582595262035462966769973624744539784025081035909243464058031677814360025977427078156220769508507751378073203213970357783944314718025034068503886920909852220198303195877622377250580876943536781197985246247399920709520939869216824166040709642074591728017954656403973532714270615232043598161682902070583436115831785752563486154375730291359008853273419122384331746159104907884216323554239480961611169921014677322540216623570171042882939320220844864957400791258044298648945469261646175077552726776689224265108508185283876428343310870667616208113125274490149588251948058699801050530021533077254234177071231627037940487965993303614371064325357200302508669430999906396027578318042596557378186941991907933993577029502825544435490436005217465168128713256113932744822683508862406529923288084210332809197764160608894851280122563152218907764271879816510531173035368233753336427489372128244726397461652910727403885180771874816540013810772060002127552438116900827317366163260120869399791749493739490008971329144348234215603309924178813505261793062304671984239970356562033679646587911883156819329408970985535867081679680643598309839815438985848288420459560563877305751096887770810602642792177493720965290304637383829861949547149506679647122126071041797649571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54415804209553529523924133532429265109375583895921426203517110528525651346560764727197009064387222947403685418511602950312788043039281738763635473840637868598400371190785227269819805415282295795523660927247293596871602570110587297280446352081008430972644771655379348718479861683202584734720829350109957600389468317047388287116036266707606800473346131031069523571371770642561914897122843645356442768225637860522463555798279934475162319785261309705119850614286390547841629080586892405941062120442180394176668361245635098783460576007948332838169560372891871537172152016380904300228024740641109158501481046510798979662986543663407566244296921564795348926723639752067961379231262610697940148070562294114306833574398103225844394478686861200092166422097278700556330894441305404786444270325885547598144293422548915822610741419564442984235688843280264170475578840996657313140504379363064029084073981673829956037426200244867302216393784132829885225013557315275759209751683950577932368701880748968596234185774610547302918375278831441524805432164131998502993534213400005693850400597660190295544207899974482865265362363390251246152731365003917947837602069345978926414072052596432931668941609715771052355439105810163280149921278057408841846399791136532645152378114268003533584121947473651578978840076340824819295765072659804580168878857827520057262539014899749752693400371576047276959488168586130575096257085990388559306686192594249313599030061012094298811345706075211648370536343967079650724749232466908126411365880408475824568073829176627490562179627503048499360234537123960275776999171345461351775185909181395138103483239136829299947591891890095300345374589569296708913361089167509169300538109824764112996765063841732620380205036529247347761469074209937591517185432909185580090141772357795414492962892829190862288014822134620556204419015163003272364284767714070561343909884293596929392197876663251409819473894500818769897372115723708793480034447767560936699231255678725138365823087650560978701960313168534231912104461436563283616109804582781797726642177133273099760950572597826700130202152343862770499358673570946816484083465862890559092282981712856820625449148210870386874189176622590863466441235488339610903974387655586766968323383443826296496408738123739417893286702880526808508599891616826262538855230864731858408516451212065314887306579099287284573386376026244339827744067813474895680128556248740175363848172988073186393335595035234904226745889915778933151867722162717715186667402497263034168266575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99240915078381051848672077119740728993233763202700493355587840577964617583365068597296683625079976730119018377769330696709589818840557841367187983166044995167853664545063964894173324423312554522964473802519715310687426549770200300947689002099311641362756390897896839829424060972932406159297439876212727731696162091040419464027088290224242224900899577652158085887568789508114805453587264826686689787427065516382272282768760640783231099123362803219989209473811069979135016111208436016665079437473314049927571912687676327061302465176822118591775229264114083258356832781392506784513864313316610718086727174984873716708618854626885380545625569945298200663117686868746100279426343331057708967185631455673813589821969124133377410467715222987283975900050557217820451125512480622521960459684669588307770427927457903994233002606054054736891707580108448012748939210372985470014953063043897847906943957689850611214171706950530861236319603540395269834056062492042372407344027542707347341426654195768610389291533574125681187828220865906051002874069685591953598086277123974049437228984683503771868852340017492987734792203078168394307803042332916948885235304844045112158790794820271945851611994303834634629099451982423898505210563688800089839482466876039828067486772716221647003663617669686979795461523647172199995262647965311135118237991121821624777584007418734973786848831186394778664288015950396801020761839210915435624997262470487734363619065296975797708165935997364873535077558110789420694572298213238745506529353428839103792033145286517562025432626951808454647157178832716387551773161205524708554901801597003976981598521079379720502841766974795590531195822244547323147305166687637261987794736321453268935997129151772271298066436953754579564057769887551698610168012554980655205220185561900642297530981273456080427086124667177008282818934895539704662667434458171018973453113007104111383021982428349295186139495370079850863033674282928362576650471302609695341983983760719457630508411782076155204833897250153516754130810256657064552341868839518323563538719618022757690388835304436326376312947998308088287584811778249688368770335862106625769362592650102250095812440044933762782148103583652916467850293866966956412661885924016338866544836275571773457061546641940649896471373546745942156474878419421435729675717181995869272540561211825879239611545918610050685324780150033498388913560247984863842515876196451733300037011942080351882759509700308318644021142586659839001083556356014517823297530115741882148730371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195603785639246936380503045799541786420302488199124827183678545284522066673363433283827404221020470994929269724384980560361252846839848368604649189968343802390122249535043180011541117813974077319407364561365961004170401279822383831237072865398290755725065287307530893211493020513838409071548924876260171090704518917119540694266706234342250546037591700844136279221533260053641936461148191849245666442551758862006495866005161841095841786569674872339188639303999315315331806918048187810968169646971793886278002366106842130451889775936264021991220929403076498042362456354910385918843579588132570481003392728756248060360148777604374588801519250667234260779288905037175304073590576117664696917657064566381481412007902185690071130111588964632698444230425017384113283676275474558668427017366236682810453391455299260183600321345774574719371347719101510674946301973335508336077599053943887105674319221434088035354187812206161383550825245537015147342521534796867041803163154844004048408177566447039717559290116173555861975987977591710235736636734550297319761526868926488243579933889968600500224478123930374995064315736185626619697089330897378787003317557711278000431410778228715277250733717253013818310692857371519092371770564846353216372726026324801855387793294419029457528044712158164533614776511613882803402100743821901217904144272981650698264762616151548138610511372124761503595704461770249377978280211042929628045524401502563565488722708135181181504211716854844789724560932415405669841076479170973003673126012621420237282980435370826541960267539190458039406786083608895978545386577882565984353668914181348018214756353764461720525830840624298562170904633895861922577513473459158383735461026323085377857700394165303581538769549740490675456538404924718058538968409784707545678967748423227470360358988672609673074976414940489158372255119114326146520951550550785292263469086757207589596654821645691368836624966732261300622652244441240279062012284678509865594243517629406556055823838560737622038479466662866650330813550816461493151037993754447657756802090306034560270958251858320738747531121375601756674896901096639347062445250993011953351291656427507331894492577621312441379123773151960054694895540772839264414949689771465563295245978881003701893922287393741063271868157907192507026033291694688261170905544518675308375097487698631094813022144039876171942656903649468857333980582406724535647710830177812559936009790257028816389837335624395248090940953844747585995681733750247152887947459866349964075193751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82833651201123062393273146262396402748124774936499764784973516867118421869334738660081762402277770296064705815674227870655460340747664796936231087513294959499299595106473062571499711978431264175812968390269136176645435576339866441754918644808151262468831416549216085797854255755825077676779127547285834861047308960461085045991500759469268754640296003770931647483206173918165205363259973617803795049924856442738863041462775017152153641284488239910457452666974342963492489635238282262875436948546299740698826904179813703805047274899248919192929434251324215107765752420758940858461186290777910999302008368707403351393604309552699995136122362370332335013009089917819630648051686107485357563087060812055247914088635943085298965993543875112704132178247262228281631754525362647300074452824246955046926974989241918170181827590387921185494392442938973241568585785023838826971907459611101192660542100215153715247948568320481100891182206711118655016487253109618938558794418117903500148818668946994185278006670183891264018828583440572787346653203741905462625604313240223951674153999860949033510264048282215032557784836402707595913884961661782805765917836008208307177181854433093953435316636052491226559985816572105878249697877885921202608894154421533827845248060024702375879903527622365562408850691550414654090883112456503012334046035528933260514657774434840602251625929199317931997277482331613231668824406063205904586267888259539200370962669712640072176848153143546908204810609743890139389536456995638959015690170532408703918240573649478913404783071892965475685249456524388033029645564792846047700732455478778920626394178475976060166403644563059517197979107334442850467884161865014410995114819131346492452320159095398552346936326870138790940041517747163285307114482199889254774265013423382177239396614403512016670406861745541544292887191801340699835035223060320743175326876676266157537613646004701746292296650736315400602984544119377959542231421129128927218335714754061654624442638584041407130572390642588942326893287182198392595554702302474752429760993252496729525106298378781659761193628650856952351380598343912583662931093571490211237547078704022371200375925662914109652339141155736279642020038410966809837942173488988750659877520310807700199263559382241151307044812202412281499091348973123453037889941795445963278539241336376793800521161882697583653518702876431822150690866866302199611198678017452031651747995387392667041841546280045972671505995248247587065130876071322436414976836202105689329727119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271231046709126369935992192597811776883914125025394455521353891989179879668281468662582099417237150467658101425948498204856814897158748207708087146380566752689979226175928916572870674338567333391992985136101196902845134165882277613745974573369616851549364500435620975221919437295667243261952394691677482268806047312427570127964744989207622627330059700699675630173021100603239928606080612018299598927394171204001252901519524392738770489876441252117822855441867375285588147460632569977887039227436446934219670884324130124954330970415779695355665308284991195879441178562839207058429198681478749478482336130144983698183242453132976173648552015705176217522712123070646264163421234033187595328218540889764461911872333361509831655898019934849778179187309199444454395360283245519771395556016434174666211280738582093054926595456502267751786612688978998980942287182064499312140187703363139723932174076165646972512200454442991910698312272610906604398940317528885511518663010225406813888971420238165454026811294870205108208057362704199003978405878887957818270898427264602918976827883508545087507800794560419566235872902744690759130784402489650786374378084279367895364381981840931900948295165792906219162905112566363965333850368688736439335463637386092082304594286319085799614126042504455251030250591347193054279126842637365351941812638296202956232702873334773038073878616751077661928943776657031242837199236341906288662308711295263573514520449868312969706030098856851836875364972182453369244572274296465593311698688273534723375828323561687108192209023360321933246001267020512714970613885470333370533988436247619252164126924295530145836152901021117269290050500113099670982230331854452991213729074065328277811553171487327654473656928009560797176294019618275602978852661123246993262066914510265224235906961843447040327956816117726259976321364814884023334115797090552018240741103269322490840558215879678525219701608284196235786492639963777933272133804731914642703273128941731694653353783399905745151443793011498753875919264957706329418210590872636579884346045611016768282386796983870272056996911698009543208581841494562662313183213123046628640495368962556046454489210172578824147320564256431473170199120670981889892999090913598624120393535961475479827383068385019775133905250128076552746035876167123430633056517296826942635781112190209790534268121525112488417299338483938202804985937085458468883240305655252448159187426369210524641432487428099842476759730101921653007123862057121112369954067665622131457622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19104296817269237556345680513627293621166282165563347078292099025036339070537888866067333097433111922991436042212210498531489791272562942317229141092897953890529460050675714972222889185001334609169394406358055623231704835375533856223297782058093048808512168792362630952478160722483838163750372327626518999724062956699297374443129149378358436392024872652121861503989432471309727928265466752338703071160458129157755798833421033533615225961925988393792001671865314417310489501439064561902511053428009674201954151030821374823639061598302503586656789568668710000142084597677109766128743351403895357427607372362642379812354747906298983508891432747832057769215283055212071284375669017919195127248340388713531719662920558091213488446503973695737166462864105565942731859578272375561956941996290578524674244000250876014161520996348763041397151241105697877850214170541395690419559728100789595143122628380919245008147633192580225731952370145561109801550600092164111193718553166273819228012523033705279511442288645267051243734041076622439356895599969629814644540018506382633344755251693088829033039804181257767428500712449071501495076163811248120960885597456954129029682004800185828397905369826397393624316017913930428525507906266875608882927363350260735427374408510418423286890820087543264969862613450514433399882521239303032060810497376479712827335256654180905320740703750395469002955353694768344129872399468606585106050860525524209622516757027264552290875742535142543438391321848998709605583664769374148542260946209477054213411435941037035122479328951700388478610419115061322392467507436506150306660381587561627338372671911110583747955333493866152537737800572470162998696640708263159477979902843391996221089722519240887108065008356458472939302286733266386213658166379041300263673000284759275588587229414706660023548763008347501066904970539255634706603775511462137262517726595180450619312435600940502142141793489987761834162185860599234913401149525885660833864582262436780197232874675469990040805933328890314216417842862951481416793561150817868945359642511197714649253925165486158115293718019813397776164622588228298680590286443091162867927306658300105024546782865430137857176171315349453238811247260933286506517478910470904058441465972678870554779399613756015526579740045643019385176439705716643465843170012936676023687356811519786422553593597174304905737140410571620576894971878307508875233178989627634293612232597159284276623303980502675059958052437703977334437833436461971285960442696445957984616722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108585650254376858472816649088887703893040641242103824290059000179311309220712872592679158112142513802467674677035164768368318365172246844299056943709174307348750033772987652482916777961119861806913266234386497723151357488386121672200101495863558122475979948534181582014093629209905833794436461295519609575612782862328062804522120156756945480239820370253103434721682881107888796677073848391940349096808690878785616331429198712709149300731647194806374533660501174141940713822331854864665468383163327557167080300872415048704988730049108726646294633299790915718721933401268671566544598376027870219752741503725393243016080836858681242196061347406744283037384087145566534126014154129421213140453788894042043242333656988132304196529586517837318440949444430915515708249690528910425759138589105000848161817411473507106246652824130145248562041155043927325267668288076266549365800715802679986997548424002235226888625366618769635147358936369348690095081737669479425764513834305919169221852229305228077884634475248505570967381379649414682307058603141290504822921560172004419754013075567172477257906049635198402459634114259880341828967396921079115277850984104356630393001131275812859516630189141256705240078733360058228007066959730867881834331252586806306732330882539724507748167942477012057166345485803671983426631109846878333137003636525642184225385201868866336228476312855018920029996011644075219866743904161712507352877771720219449118513545713381289485036396916218036582213009006340260313815633374722681555939871293286706337565809174994081639005961279568013616429993261156788791399983907315111310054107010224726018036809824420609098918313041940325540675534258966973386010612514030691911635131114651117750669527179794634725215207648001886041610379677195445911997080538876529700474421399727226446066757316930590254592701978288067831165053642298341015664226432968982130496089470544214592262741579853040828025421730071104236790860852534078198901906547633096761859838092445715136203654335804149315129710779732238891860209836259731369620495541561949499352295747494991979469623607086009357648827620731415295192533290446876963536918674258586927022222180198310454684288553119346533290651423032479911526630243352790806915097495699267141919216759079058148454207620493219000830459191731896957587663535543758909700944292895099023676306971763631618853466961847655417182850901757898851762409952587780254004529921001953642900733379069980478558193309857707663102402458142520326473270049656129971401242110236012967663827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106755853919230026053172028547263035233027829443705786765613099080376155377905929677147144172588911727474051492995100491484678003289393056291003038684446145263667681006292269479608748098429046271387132260134533626831289421168011586962505204902468666714145095965070567884234045633922437569057022289062221310506125249549807095474902771697388001149767788877498876501206472709489067193803686533165770840518136984484402230638707813679692594575648010924216764400239401327359286192445380811089916215833544892961997203294394519133115696462136573935565712181489085901597831604676948894846090828547776394935694416478636000226258366759913310532500135401501781130954040748795338833727668648040086552435638245613065855815235491768389097691697371088005543829416461777047856292076430311652062053958317848860019009120130240032072492469867638678426797702597038806266591866315041438998240712075118967741544518735315512810014426238488152317426883299329042154440930977581624682804238650272883473910077563538702636817621722602784120201441377503659538581120261079977484468558095386918729484084065934827366634388049375401876612475576697458208259112139435681663231144209239572624595180597228158311620637096084117156397292869175272712771065706754325939528169317416008749724555854522649945465733004323903669917851308009961060815826945747514677088567608721378805033302310038755594156174349502216306011430835100637167947196788519538736548922157907807568172205307353707924165850297951790760263059387689042394520117208410483388717083302698790528021070980657582510996328443695606887597400585997871596129841480733345178302168002240958163356355958261982136139364189930251511610675246215184041286345564250054283220740692735550576839004798594807936459294790467217543424031768732951590747809273530600839659119346276387259989575062644755732494405098301913938715223703119609850354768941867503280316326719590081595941721687642075374030300679614400877637336586345770562933771037619768889743501351695846304135667659766670022705324461772158240365555505235511202725564322626847415614633299683589103811977922150556530342603169576597489142714612319001229697784061042460640510232709911310367943855881940758896439066128170814398601080386021791617358151604039348623519888385301638925358798239792063246798328492082461391629496542554167517194931164408884682488653539434454614893911442869128620733248967347117369016400579598255665049236238454750189585766159418230268406763373264808537050917283428341564422378466391843300894327507636278528398340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12965459339299689633535276364195845577810174938407421554900996684404677442857651914372799301451150757465950116187964851044452877413697125782582168864378999428180088770585516748062476278132576586215621103838599175434159953978075600761274506725668086275763568345289089772624169284651137329696829406525391128876463717137370700595892031638854202378141156025716919162168119406594040794708393002590407495928084107499325312237216976325237389233843803222687129920129021167704155036625225382341477243639786150634805273321137093003819707516648093034909166473498582504641592424243302776332131110040575305379441610191916870152804548685050595802508750290341286454649267376938393113881781929651027345285424607806335891532417252138853703516200827879196803574135178086170035579798647284497614202093521810991936795928097401830782336623889991900568769431462741784480199805422843189411647830280285023317924650149216019442405549745337637275340839042654899003156121480089545674663331013237620855663932435981574914284639040684774037644209700549210210367554588419861245655823711763023888395609254083671854642220839321115575811318660664444707222087747758388209481046830861739668269311412244236920370007096393878283211099334623974097919914648836806611917139807336029248307270881436315950884154265183091430146023185139835902208859036212151669888022388218732175416605865780033042571161103223654862411228388242266131605018923176827409681097506531236264708660345504752003708863095218468775383503404741054666597854569703988727635555664920788546111455145777859117534746207400305937227277623241717375700924216442821366038256723971691675788677315117535913363832785183075332787655300032192613877176326491278842116924390052878841970084144425303028223141025316946678512540292007365183085927836124236047648914105568223183342231536471479037863751388788438492751548961215660181207379733997364791060962769423747562252618611240337321244986603763580599572845061025024548847330470006915456705101524486088334967569494818615649560224693501811050180739991987326953544870555579954101410783504659888236553122550072636734525743260247127084655268389654995539835028676942257647321511757730298031724729968831081773131786487207114462839775569109896813688152380579208412484573299223964947514468393695907214383932324396164417792511099855828272022132330790972842991200360974752271297019166121788853254502411232228995767622498646149709018566781193852750123622918853392608446765830934263131426613904417434327290216791319675573960738894774713532340233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155072127162048487726706269092708326411697115857190182809272066234397751295308361140724414006156299965389823641576512521962909384429948591981011715399381079942028244282241582435737306247393634375906660036662385264948530966725608011040732673868712228876562590720433725325766949831957372738312857640927812979274640472779309121537701682390267752560220290490477941547116034820827898607552232146453898744885163645382743550396949667371861658891164686907475401858958187663634709953275242070531631881958317571166725431955622166349935907049825817115538234237454415170646940850053810858932273241449229417656695198658116899929498100588424268176724943906267600059587850303809740222780025244997329071798991081345471187584852902511010122639799059604136978173490047256401624795812688426078840107116403251901595110159930921321312289066274194963700016110159562052362338457437803718318630421515966400829933466230408682459779158008160645653233563768250663691104810972183751760076066176492132080936932549675974578640278642526778411320509835692723312655985289418471893670294540757859958791234941509807108653974737155026253988279436670653012891161324877832489631293248099710144602132140766224923197343581271928461600147085400053978133387473813488456566306164462165256837301500989807519319830214170164909380954773426194680520107119367679298309524833246421442808584711935309749547263118895852865019620124120824911691725278054861806072178917126373767959146888963725691463382971658443995715610120529423946182064543890616042366229478845160664548986184930943492616587748561522166084734315369538004337300786803425839431143119554732098865207987155178325034363851423506473051866587416648860720598844927805673991533996949073354458310565594366287240843320723509399473967032265224282397516674377758357960595811977200410467418411251739965242572030687141035928013038997169630625298095116469440786082039987556063819745237186784316096462253137044515901979367254903496811062932011379458841258136474553025667713800351477382027303726558581777206920822654655567240563307458110720573380013659233367144856407838940386985592223803607057024191689426314232577933470896506153235169245473815228403896147373938578595130130749524006104966097347191246541167457419450930912327237597878939705614033970441942222315099175195288400700875165565763257711544649661808275472429787602212144816341842424357072817086190252751786800631506795509175704329775135988555200344052293873226804759884682423542340214164208715852737050952645737981050556932857861661390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74049063746352678831762921346740797177618917154355148528844047908518245020441885396756054297515894392976027843332481751658697329480165120041116349831423323419125681285164538299843663503674349384231170750228335200980027201141839884653717719163931765362068775299179065159924101813566141734901837935435618694658742682808934791508418877258326955605765169166739014151022865089254595226215800990202143335626208329813755696742767672293292309812100429406987042643175375318241335727679510773259638229002603235345098321123623281007969057455986261611452508972826642308079623925315911166591759280750236688932373072083806369011159530050100405880624212378943430978795115342715888101204334685178808409898939969291146335400522592739484461962825782240169033019063907617426823428172696432087188225945447281708777006649406955197153395535846512248443363250531751515518186628383675652670586849850887124094186704506978433643548973112179724463792571920807549057290724695033699643604306655784160168818969211555925876143294290348900343512281469054668178224844667388176073452927897151661138964392403825952342007976290932207847200369217840069010260449968677647564881950309559750055274669275606259450736484978224623865517422955702122652029908641230128769505051345022530883956567648436926970625791909608160058377394709386824442020488899894755817486971130876157864930809390659751081750059634178464794946685204437528056465877278483657431623435803206655145829913689360993070570862187868933726552593877718087974576281379168106432487779086957744141784066272914681109445439670642453890298064558248605076236271913551372191964877949372361828073757342252911368218778980415340036525118287208114966316680900399586624745040859293178778244652101654035572640958951547019215042128733348869336435575823124531417784397373183234430239856758050428844637892107344105555748509789324546456819528985959293603820354526652968416715690563113930897939775721196576020326306561261990764402961201683150138863462427057612833493402699071263717249888391432081333389827315075390844808271426033511957582543078012261390522109148396768643624430451324833529546657104809815828462486643992452397970093421857065809544592693380508600593293279332479322293724734398406275128535957586869561195579668239669580167664211595057456700079267188901351669866703369895104751595420323900982085235436359086516458145755329274619491758098024003292127069490457702738921599030746607414068910439983831752957814369719387618007083828462309360972836110305271830332048578359657351124838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210387316178115309348984617252953714172411445777662130643256224354284939931456805139339823275036843819833630291987577171481251748416171628594730000049700934442394987304120159809939092514320265287424611022281566043423535062228080345245167160184091990618251496948247460244515995980555224383734609494704344901906630194938340998656327386542649950139994392284300195741355859113122233506593372890132901883958643687279234157783692739769647160914562377892890958362383308698550741442063990545520128408623629420621103028784090975718463966587926635219819202890444338853307735476724005153332057850723730188102747177320794270169302210844455488844789769340462910693562396143976193421041027202671265714336351697003879915271166716200281324618874886410056214824186594467170423587898630126231487023915674293402238630544255204336314998031272557661951917293317824289217886820220005228598022569163495426128535317722348133129262550886046160465337506313691098773632810142671035627340440965489075819555870529775984944712979560645904997913541777836125304431276685606041449634346961801168827605504728062482898652759874234436642222095516651704181649300029791122589901107991502573927711892613182454152224259271019395595967418113799135597499171483536339886443352362100423189526466264096318039507969487609041715753392128441282701904810795297844086857274630349603325867687455446888169894959654922781034592786017961440833091225650612406840484361097303837413171615757861656764301611566192524579530230126264589372451693934008761621687210920192172430976192538027688218257195935058677608692555997699733771816243055058210567879895108061390142381937313363870024083228535011463977770670132377417230925068634153100626399220295019959268190193705483356260030019645009857635279843827707992731681274626041482720514126080098360903732613767257335752190869778823784946582101969097574645531219385805655050459804081359010653967485770175197048383079483578524736228083393945598602198107047245572475181514016761154795677912202957873082950175317109297341128266802927249340695208990684567921132065895181142649813185055001365115888845297410090058352916547591290620098875055102598547998355468076609725122524298447205106014241936400723249208451841493758765478215182780753623320277640897780077615567069167774247856669184782881428659262936188801900727528936337593085785873593146342548159543865522527269389660344074568475537910502641262761307862227181995608932956219780177505308689870093400330615190894938045934414068028048748782417673850664230246659744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206859622624791640838029795677069191771018068914405877581648214483352456558620761063878996468288641001689056181805585610891046855987221630453888365573647158685873347938907563628836441721678701931672936479144176758191638387575984296810600626971641553543133943551082217835625831439455048293246364631246879545229054653074472628275748290475818838052300098411958822046834470913050072664797018287408674033374089786711829068743156959319837377023945885087920127047931577288547385820267087695701309129465890787650182355650256429127231764164397271568406100447692258684820685437251641365897604008279740903847344473416375572309828981396133072866865136732687577368103979522183199406898183835038916539826321751358000645595342920730305012656767700384134638055003406114689584047652529063814219289916693644272862170951852665202365446450051274757444254492202541708372677162413673070285250427965684944359020476778747638359235483470125401083901401161618034214174343474823187889749833133499998485978731987514661173569816776273664133029037739140813802285644667057974478610113260962521834067194562050277026963793003585601930582622649444155491229383141927432550525327416305549532902096935681380371865276391074730452029088015028118575434199063786552465636065945040417974214132036090358163974368118086952998990119008758586182946154613649027104506389680853602092470161933339451974027726380472681173336519786535803931165673236120574070177914264990913646417163249761698944252447348212351454024597372512111016924021570566785563985178355913630347848642299288404321273172234548714667276441368745229091603972276597810580892969471102342024530192989317971012304589357503509020858880105307488104691137543063745046229593327041474480770109407319886045362445100178245829075103373844297333880252774863256170521714962496155003097992255876005377507946807723157815949681195982523087254556419470900585391225059036408694720997998236394493057076705608531974230828152184266668861289069535056739624593745706111626101604551094251454108428186588262041848376879374246179558713277569753832892899540799323240638026188040016456814746053460497545570672059717776184436354432804386192265083032538016365213704241077726434353830264085253938421921093289213506869329004920868618503491952990766293250498443540552337308162437818576575642424389417844500076290384803601282585949216193205143786776174681372973034520304351729071349120556108043229936936544977438763704881747680187857445784289309345197332524898994108091973580423604094621394366852478039666600595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190749559531046163008483935289358903507273343726803577066851917905779746600590871774541366523213051556005533627853760681943962935394243778379715544619762340439397136107757230497314520750260018669226162217142586931118608406398498182204989751588861471824964870621905053284052546939135004960054213654331378525583092347871888314841970559894766712598768180976079275956827078628007984735470397310270965309581112153263679743052987883457004617521316123590847501466368356723633154812557811910648702677455484100330771281307548128516590251996967065283269278966204671902767412104360992712318039161247617753811435848401774424412721701638150589854672649507904231033006662944323094103367569327798107482631048269563393563105121771189708913405086125283060037500150013507789515830624613655641184939236084537187185653694327651367917329929242865188222156620108030974118293724982803672990775708489382180029926674275548868593800843269159576063091780001271857572569964121027650931139708368334269273973445392762032547276598570812830147626228312039239912187587177438327755530756439487750058587032547885797508547918383091525349922215786807639529408545583812592899879102853955962312743861385663495598648940940048338889224744177611983975952950858338672544459699793280095589572014205345162916001076738261258353299227034894198810194336937841988287045151017646796745730701562347911981902538957902216491711428301591526893131671055574269249051784528509377545511026640714000306091379785511097889285192063375215919269101395384368240798340134468626064988971097171659531653995337196699806496781612921889563560979647148422121504167853612884950718495316275610637875257775064191700112593853213032181502730336599603398026371133392792934723305030918298683990653621923257832719669906119109032923906015788999312043980036253785906516805871305197802058087465363372835452057603723246312172211066451784716557075575733803893842182137195277210139659986287015410980643606466545863185035904177183101049450829289990840271955886879040517852826772453698207490783025200898463644457048213072658103936445112384425433044500580884421746188530904491919723096988017346703653179731793852929772979737937155418761350483929796064012772712890374583594400610743466747178511601512640284959776422933818836453716438852944299892235875062752830509032370546329210137536932949364965235286730649241521343921507349844682798785675371066038713566487415681605025465897645355153805093759697377771434115764346618721923284733956836977149142026445607396757640055276053416899571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82465603867227095118393378916715018894840745886403967940294747351510144351202598239979669165667660355972338360600551089927589422174778559155760552268961179381220273301763510346760073915247958228826650971193818736233752824077118719867994881824696365615715874342172648529858388967202487428396746007364583115916419249977469249443657491414630703585861872030583536558778538304206612627892150276191801643974833167292744146748529014401754635755013329210898970268637609216353475492726710302608457951718790961180370704567573271132816658520953461213294001672218350763509948388643380428539644200905101217415568331742920468384462622457129380725842225381307492065163339696524177446309865254879671185593131299375176045649127874200335865215534260590662334610539958491065679593477877393692430358676919066045035606387381996116296754715537932025104234533370592131053282497894116540468808481837810750242369219546018897654058180683971930852089171905800358514336170478568354672037102964131472858192216149585010128922366875177167876740824221294797389389213092098513940169640528083531249505295567902828253862671069984513633059525509670700124533257626611848727595598281425227611272957127113470150527042394779317918344327864808865136039693128677786988291600333602918061306775399946952982129212065306531506369869948372838825513333424591740766056851227576054795840550924439279778938279208517644638417424030910607464961529756332108036185231377612721361180804509158338921886343304320995296233294756634132186031527427578017833721745154632339304809583728670892511073262689745673806532764237911556060887655121492886213303708385758890575326565260210562633109758706224101326485319784605375228117225474137285942718398547521518330789999919740105929826057879208848655778323622070954114643015016815742284541968083396572803718621297587930946398652370294164944229212026894294584002374791449126499003730358580267251743987324211150565361548687078419027689115154430305234628851653516611886442901259428569430154476980525169091948830355627970429370201765072405221667101328009598518854921775924996730860912225804809869845284797109566919372169924891386119864095673068912189463868825405541913053346786764966155565268052116805698828924469355569128133954565490388272991436736071095315358824530828133894765339058214731514798595856049458490457441444565674879879337906055450489199671893144276274629842727331920681352333407638337600084096123218537353086937938019510624571638657291551343083942326937828757679824804107827888082448977732579694566269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203633143654766927235409886091750300684016397652314506201234277226363403446335451297050623369626014605835091823862443256513785926267991345806487612127259305084069783443560948078449347349549509202728916550038584326409819462002356197438755333956125617237531427420961281424591341191041511411879064749719599654110361614803326500403822859526696905557972994551564195059623911362168122952181781211812546257657376237243746362731148877355180788838531041824635937825250450048508377012375022735660322533618472258606819349084219233490753798432985667440550824211824733348725207972095596660476288112177335773748666745507037367153703824387538670566846118646935754327505473917618029283644889226445804721089369797850581347458951414170615954617580499322500320561408889559912145832011654006175954263683268477765173459844605908176308473855978991140500099436637395500429726077634064164832041485339384814442419928371121957891330163749613838969669390475599863391305153435338240202705612544499798956944251523000532591827373130162697956038647904247896374698667891759985595583574490174901582414603377022466922202154790077255226157842132681337070063517765481298318956703288606910714270104434026901464662086437584361756610615175323770296149343540786534192405078345346190970755255377536128982995056424899488522446094487808329560896458637341700866185805120792774026981057302125486677302409769998796557356402458724063207002255323989807171780267341545179596509905242114841082325561182731308716835273751101424817350628165492113289148125182073060532937455084380075993242457865393499867300800255629804699649714550773651211560421877525796883315301259610374469459659856872630158731180402746123926624161276171033207753902851174937737451835773341554668254749984760971193741730071591963777408564512792596118631317779784785102256728820938364208792408346826013073410247858588407902050721056508508358380485163051479539458600663056889736367914718868856783743534896838951365817926983635866252388070983728612715419610330920373921585259022776537223265818991737497443967044883716100433656288020366883608727069575656529690562922998172539346052147758931779219339655465348404400219720236220460131170175100240874196153820104605188611351648752642048821745416164392318337630407715413841577273828636411553318518007321260704651474896488443872867428220606035914624684761640884596559437957921483602213366684825602244242566814726105353539736093789944129989951141914289332301757581072545118067954302343585921064808684695539368196777045828237518765012263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116679515229273708722026031160026696528070830826914701230454486412064312470098370497626696576724905709338560030684183214542834523657580968366088080720880520788126544840125471429975235771814101651963548150897642190536028837928351467736846645362550811634917921087702318460654349164782764514239056660594856791079841136403667371516244427682712521913700776331911381123825631208651919607056701483692728367271769107841374290542865199683563830449787568516886633751843133439898695499899684713005643032889279685117014443883976665543588505996360152462627610726048024160749580168449522993340344389239612522073748537006120811277461695073982585820869966336368953224587873607999324963647790223576426985052550969423805151390710401819374425392384879333913849321602288324080742115134696990245945997077863837483427459595783428744797729329180046507639288183783751852446700293667696362298004356616832868425011098310867329562080715968967856606256585016311078000927765672090935771030816058930350416605819508763811875272902922473655062680363786235961367912883132309041746618394449440267772218796529569319143655447420089951408737550218216046840175846417729452515038009970333559020833468875532058292581684882390246455702007561023782615073031592575412992674189165307693111172787436794475211394499701604223852407998685368391987663980728412537918176397219353173533943645474055445881517541999765655999883938771581600083370504053299033896674460932873511046835050574078236128822641905702537319657376253642793082143735814923507602074963175243728224688017386552183398609735834966097895490301189852111139688322314961098894851123568861722131661899633198186333885202443652450072662040656672083951380395882205882814734699156690901785617275323411509212077124553168123627251929850657734942076032544887780274045143411427720046384958642455881318208295511880310192962552188258564517514107494059877378292587932173649523424067559291245519304966877558510770768823763729353200647450698933365547862750934251069102643848078104391402228884854619185954868786603712895896111496088969627344143817477232559279397765744075738226274604940742651895993250156383718576553631571271521899169036724897629877253885509709028207409115974421660701142366220225851191507121913146314269396893440545246064085060310626612824118719822831863886399307481107737503404476001627383445637544516139679164180098318295109015403682411638821928752374582909151560864275709765388016265190812904518785759288007708956017813983730111773857581065362330288077764876635317132553067031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19472324724336175910003207773304516448553506484080349130738307578520081354990775520042235144096982284322090432129439838915610707517666505556559340454554934608560704870038994825409692659622734684615100128374369930458013162160253112561290704373175261091870431300041231504315661973621757700728095860854017771874157451441494748212204837539104441309560232876777565094153117235706340800041296633141170100057997344474054548432386106107766183171823767035976067710766624646563794388033353387456558818135414693253697994355521962922715428224374218305251517261343988897205817171447610793623767638763026209308989191153506270806512971653037415694977351923467412166555087885708975728537879271058390394755308858216058935054899693051440707924137923652278539860998323657630806681534367220467652189476175469528612699788603699899825680627630836650910078562673449902860523169894312500318240943171084754717429999034259827168638572296245032958918782120268051033910588089572185206288369403079004685465761221295484762065435945071572809059782066953747498717711777657493980700711462097118226498558642290275578254008013381384627613756060630802766545229962602094525729760490434090680925896545142324155280183049544462560121213792623215279882656673750373856761299541520449567012480181331684435233759780651187680224395206256098885313886375138887292221848404394353413785520609630126584771121584090505869008026731988623650893520956781288038240281531006716711341533885001054150291151365339175457045284420698429160561011052657211065154776924243476621617885537806755063611356048053950979080832830294908385808366587257524178576220200566100343734084666552706860875701887217209925538528316257027698508289171522902615272484733417041418489022384766708378580928427907841013761555681030772355508666376363115216539074630088298695082298111897307111919770348668816394528389050411565112719343639631798785555905133675466115949518970745976894272287219328397716963995125670796778813481549828183400890689130114691449124640949123748979187347709527251659053531412606853472711744083929479504022951625422283768055032431273057946796713487203161390219222174808393131999220586385795932471047039202338897777229167534049533829069788274272521840354470658137197605718798302460384452289094452033787708445399980828353970615087788195151766952424653941338926619088318709806076846400153988173164899632719135648692482299116853826760812759750831239510665382240058976491055156314892523704264040556066609364914393884866660848955907952296129610869644999588248044829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216379643691494233042005597077919079284093089883966299480630247117807942025574789716095613736364411223030109212881817779590934236304315679384203941689269535351965147365534941290707506055421283411618740999084899322964479956155859201094199803639546386104369573815937818473915853821249860800019598184197880638321775028004629383762684166347009321965446732688006434839898429111375835411561344678248491665606586905914535734623590495897335846881801378434541338257940857684545010894317529458940459036374491221613522505302753684006344634805640316386174800918690434386686330227539136617307014221052936477282854815843991841974198904636412658476985347709908715325572899144322949009628165010327818704827827798620919172209387405783189879449668158767076701095217852208217438733197919336038196030092788694209755003151940716272206548462533058336547858200477190405985312178542213764483422398573534329615110083344316478364074938205601936420720371897165485781169998829292170710187236321678966076974686287998690000391263869368834159590568639709881353685439056434899501302346079350592763625799967789904968944958850188691502114592491287221030352946628050947863740421999826517722892768485422566973125312327493554670017716271259654443099977610917531896504904243550333954586375654457847017811540430919017089300048715567731000598278335081125999891798263770082177854766217451043562970768437715495922930091128623659807578775483061702304360709017758346895858036057200195924409970234390095811876269919174344670553510070151114659807700530415142887320715970660931987775663401938574829582733230752895711622808769614735786751608099853660600612131569803708768681819688414467436678048516460548932353586259429798275368870484040033096789215283594071551593846652510597365732658307213641834273938546577361398935705777980853580510491601583199850115559242179419909425672473112161351678600774732165453215352156164346382610946457665621742130595840274909424912349206231756752300264873035416624239509713734732518331503055081265147683970255035561970051576423311276326475393088183083050693326795291786258896902626782180010912703484573349358748128526351265704259138267110773357549680412737194325189883512140478344649208908743433500354279201630986797360639471016209819575925330267303997835056669540750361889128553186128908906505351990957269381701340013142505418280759565462364955121405638515743858741291370634625329224719467925423817862375150236884601221241039273018366677802741396856149098437445180352646667275974408829355451989209531622338407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26457523004878432532696747395246810078157716853687743330569753298823345391055926511407188918245089132976698064831458975977390475652562648247018519184087121670265008595995561439106617550990363125542381571152861174566067779972146489465749257365350770757878063384172202375352936100640076350387077270697880980573688558587439259447336485466151117448930008098025599652028153495910478396788259380493984752509898317462017457930522317033060513894822309972342721754471573854778119699589050815498562529497172817736679686182101196879543523577576744273086256888477141042282859912348932091291408502165745005148749911814752817892293937560842464235093581273910063727077193675895877014593918685752063414586711938181252100722008034510584901531950597037767559769575704249212083940428422976612588023953648699776747569271909266865727193508283411225538852598392999416027219187066545769945215225916281083527114687925802113357743411848681296226783309495972811712257311880535232903187149370199208302299350496811461947064785460090839594504472651357052032034934781479971741257318114033784087328758255953694549375223732360471263151036842988836137252172255717459268087396820720626860510348006776503865486544341879475208422112646876460264133791339948255300633834976014398016240717029004313406399321390191980320681020815450129168369365233236573948966503808729740576449173807803744801298290455951089538647901238335387414657837934928662019193852652192473530894913116567950038359985218415069817205422644675311305485281738307367270603884147535979688538781763316828633000278872022485477352819959910729613216905597415177006450614554774476094305750643719938785394568797300664024098591915368749278263379602907481226537883080618972048598073526168450766780740254138655343462191777399682030613499733195906091652054222749222447122840252485864942508149020888672905578371816997318091521847095814385668594764174624726372461911148504705377586240016919163759364998788422108726029276382512810110806790890253400009735395572178411902762969535204147720781104891839270993204104257848399315196419440216013419181306395408516062036126258075180254292333796070730063691511096686375901694210651359040634918336417525537912660705268636777793967391845218458279920408534171049667679529815093779299645499080992242401781258053590453980951533412689235825453259368074423564992716374841970606310970822720807022748343495473310058842013976564664023483149143355199866184439713493921765934408270132102549814850217742837093541528820447529703458070425814600305705342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50308162680390879793690037110087782705065929035081639712492077220404578361232145026749775771215410499739570328038306274571163615561445914062579472233681394953727799432906742591505219232657070919532845213847320729157944227164476134456101549033781291248161710472887061188529886429723266294813040968461271480512958080863891021047315545803375602600864775651884367403853553711455762162061936571244988831378785904164067012539538088200477693706943110177634294473858121015802309397624291766371862100388492355165615595984444011677695666245448771333099575009749284930405242547495920117138460355958420208862001424813136555650855877630885580739083659030189644431072042860002858360727160274015128365671665052002732212988462064920750673251603139113368886501495135853410061272294173968628555845901103787739483449139860537372818973402623328841901976744103751448341862422277635776795352683538305928496076454916155820986951518673341057607517960705300302031084222873213554853980883446992797583823214297223989881084290542078349258388442417017136595316938641065009413922214313540288840190702835443140030781141642415319571471624132644711358613048480517772702144438923896600325964357585276589248754119755691958634933209681545257124318073667178200169667061067574976302623590343851364508651317038972100307775444557865926432012727467866291351101202414187016245652314574253989389451547543056096030122044818942751768261830202585444775314288118588425398170445227744580119119481299339511308808736275620127583334898777540062899706453500054012467088719835116545461124521591485743562535651690636568114027296261789742485456251481690054231616562350267211648345863092352931204518908010029449777114662596541478773399815700091705625771452474867064136975237851611441740647525989482635074934984803130734559507016669666871802731923407532029245289644025881816606367325568697852855531511133108854116738414577753915295616491916398151777416971119632903014973562141761137381358800810295830561500063962422554695620104824827880144711799308806400487985909847934547936555301715521591586866052197453065531057215655441505372680789646256827892135912767071160692035632474295691250840682069144330665154060073556439247577904167566059806490671966472787728671334798079374797366841857064587865440761122549808743124243826536374162652726626947321519017537097410875165033912602764601795899367020383831719351332554115229977378400961173086361154607534723611924104104248075881226305448256217135596038426957021769060874249787954394625962442678356936073682507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194885643980099901547333865861312353492745986135634474078191525039241452752702848991468161770217740432641287632235789788951247994106024772930763923256289370171345132161295725473613883283501577783135233001119189309768934633122285983706386319328748570602666926617448473387030916334988425788201575324590850134847284314810933473810618498076880484714270043670947026987642175717112089067044951157201023683022268842939898691486429965243336498801393127258859836019486234512164084445943086748724474945980204504342947227047869537444722736601570279829591477693724800428236784805656861135730890236386595838935537743681111198088843195187668028512421921304541485821645712249549930806507200684738481797308735006129878187785234797415078376775506017529398217865606120399802662857425784310020238295439817493379640961683590316409549518175118988712068080598405059335003308158411296284639020063481450765622701703616887852081455752596405304867308797524126214029079758557942218497474016777251609188449361059800122420753862673627352587831950624421981291338161950513724119669804079761322565995552183616625949325214462476651177442667523092352856007162632538069883919071879281676298826299501824748115094542014846954374030256283619529380023581909201401800490853334489633104499509958192278667139360128454736087261379179890516588722880946877595415856927683541313865005308143526938263692214226684606028397406028975744572337018730562785857738299870211153504517390339114464877128617819852785123100747295208483873706216943982264718780054743753595442942436322606716052477839723568401795679198323607566141296269806799204525407392018002193371863873327089735558687538428033111581437783868331232595673724379978386294862329609513939284533867765376470786674919313796095759374292722146553725025489227665506581179958110473411884497866085039347019446127765528522386317870367038940740641698028553280520288134900387257732317481931958001726818411616131776954823619116677726265386833420735632218781846305602903529979776395247072164956482445583275801867086136808185245628451672288511024191403053891654782240521475659591675813725079437683105430516145759025856200455213337023801792255730348367110509060736590155367004915281110669788780164465138981586798290829686007781472907445761641529630755559919454451419693140373982140014600810513165038966358121767935006663546224131948838061164411920096344058777546683728994496604524259256676194915165810669766606831218656611084979895589899183476830781439052644739105006454959693993405127037379667315910455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131508555722028760224035528003998996724337260582223682709653715096145300155289237668865221623236570723903445375176091407878080646569941062442760206326165989986718815058961520403624409504180964728910845150566888930516199305467568974619339846230868219185335693504888499862273831915751220317584775990103827613629334048981854228170842143451799381767600928763885357082966383303201368994382027643164141936080201125199283898372148087933588908767579550313695635167912776732752229828854547175077758332024657620218785465827457501684588794585627378687546027857272751827819613150494643805160378274084073366394883538384421372897805758784313691253216339336697732996887636178534658662768925748966507289015691858397875093827947616002637816491517252351172958132879303842496716203397777218868804888317539900662525820041355233552167954120880302456034309145643995714259658795882835085016153288501992132102689359882796297385435058951976274918574183019205216415631843140597431022139664347397511246930845634055332766826304122741519642100274134952212841174758756573325580088960797567287197083606246013730506634117509055742309153379939314910789264400112189999609121836597664736352629500195099176145110562657007253643754125883852231469238571674095045628092440849502498475296238678690923553988474638317579226599149393460246122342762437017567540191230196751099346704564002957782314113449422080398931593658901603746470710733270785686531369707588580000192656597317324567961686335207261177046511097086135688672938617907089117928314596321500701258069542264448700448516212161964432606238118741870587901444447586611384566023258104205029038357736147765331017121731813065960160592479760471490081887864782653413196874184063602245599935624725933253999595686375894423994088379672032787746762240489312431536055634550622353002899251508801141486301625053456792022571009920912578584401994411519766161922065769004437690392379713384282898048746379742460144043954920547100535996535000802452226616305630056600680641032890565808076327456405825816691962983218557336465934822090224295866667102881451462187926185554839088674285758276649944731434082182270602889380453173702871591521572133276956662673492561465364198834847827849160628045964751949374731169910736744048180567297997515085005652840241467719733699484944336637429009309868446043432083644561228720129301076895347979525018364314771157029415916143271130774335420030013107959206843666881056243338271259894307161024411457515906783791885823910744944847576556802037742336218786786890290285827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190995285588337793266530795994683602584744733840715939148438424656515932573726529811654127443277643909390479160431147503487525172397783835978290480433216222543848868678886256518458775409678924407686240771153564883847183089331229177653326322981397738527358940660472766458092238562121554648922671675029116769232229375650195001957835731947727764374825664761696967583839321749979335523549808087730547875038860725541584996926760921830199723593126979570902072459570610589458243114804402371673871485824645422836790873783187079173039621496942015922882631652031308039335019305651002034353952326634695817527986060675442963602227228605525886863851290213593362994592042090172579495522161852217816134156439225969594336344483347760441466690729004230650566649331938829623371588649896621239125451719598917440621567822744643153786862203409527470543895381576076412407856313800875911749341637263249814179965244066218164703885083182261141277672457895240581579283039962172541799480009524235574401809819689157309862112758079370886367478043503953189821655973718137879292118850328697848588951770533224829387605449790917089476532870010256082011848398281246826555785393581118823876544027660628324146914404714689958459951740149614368617352729806779457321080118208077304637108997038153656206494599930913254846470354734389548853403051967807707792503374741051434433555013704115130660778769330242625607532379278305530130998634090583351210609365192414830444048274836785728362457378706847839639892422431452558216621480933329251718811535015572783531985921006977474935932855824528827749946849444141738424450872032820084857242059705584493750506523293727166817711557569241967701662727155348911093245233192988582890635732940583116658257095101309796379347748891830248480886129197900472434294572065880127031021705608339988031295979010702532638425294282943203019088510851430919199478400561944846220373712163326256502429984160499977739487526652612079994002969751810971878765388181852558576494504634463161399212670795662853591764256456050913555015430684649097367883114747808896023351450857263317627901019668616044488881318108738377331695952357999931850153093080394684634077945801936088829257471323386293253174467267439093594766101662609671172323748014683167131280907542832946829887088279816148898109614593366847023511331497053788736777430400426135715040415173943206442146762478309021508876960022235399586109843144023699069922616963365972515406951846130901989830260991382999984494990111044838644660865957346596283884341315440298031331942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114249997592700358071076283479972818418746101590901119611924348466680986609319158091322166162116629131394811608923567870581641735905064193444539852485631974256663864646590451221336365403481573426834641096666826909430818702605148921667440220913508743004231657502665822084922477340610810640131190307573779410993459645897528412081394243852848401962494586496938456037966576487458411834312633579453802060611064813849491595016684604893218581959709651846962107480633446495984333533521939862691864143177715578150065329222298944962926492387544285429330550374269587056783341511457164961061435120959530042501711641320675973474375847443352603439136627823416519109123424684339933299131660986155052660504878187751391086898656975771881157002499707283031237092559079241837978201967440408570928071612545459331511390234977322132770045880287969576467156977369882082277610428949925427846836592328272978355399879839220477590238106220295216556709763079223031660140163739521435363905948286309945987129061731466742219178788031194715210211893989155968310205885688696235034371420980766196668554187703498250466882325521109924724348246170827123165543694129233553321844807676821185588933789384109691796597686951835094599468117472303903402417893421406107445788288287487203251602399794710102908909422293784529718614128982981602089143615464293770880809911637307254315109131290432297585566939649036968135708180205185954241069147721542726550597290436550998206072337987895978437052176358563021423630637011260000424929538301114524085559776592100752064711063266609481063030851870015887561066824516662805756888458107444999860605569480428979640114873724918283229453440082792388082804162475944082159642672744256517678590102994615444938524085738903330489705230184247539361212145013814110585347896897280839605565029362560324714422079973384490695965475186203924023708739438114713298147332173468847112476271623204873528756418343755643496409415955715585451814223312434076512000537444992408680911568813226230666305081458181873392635514780023416309298605488318401799805444100421659498721053261346366077761062216000906190964487232098478584929652674125127538099214239507695060567897439823622651366620818762049307810495034082338843190297845807263421491688708798100801649618681414015887919686884409848406710012573158586070290962033263148992320966245686346532883171042378184794084191313878737801879088958718953795940712466000601734882481919881633464317238857025908360138980762306440022066902338065579492632748170863357264894084500908549961190379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100249509254062482840773839366156849554329101426832828692399206718773767522656205846687348926210014191739109795673970479964060369357369899651746003546730939074544533884195576222085201672177021055560367053972188374047200725243374728036061273112911200090014879996711494388974746194092329070578885250577051975223323272529946982063212130899546707424049522575976249188361717350714676918380509239051448831141896262366433254464962973884228456754037612991034914849921177605261086929562333847785777437341476401472926206084274099523594975385418334596197810694873497510160347221556020642266009379946257914560130021341161729159221231009207840638518359854773530375187264376314929863753537637988071403510186691083637227290686864453334143195431767768844785147087955301209121161245527636553534384091578240309155195464501764332818364517794970429592491189223800499332125639397795631036104149929038375003075092145078009785523936983265801578505254381298823960296726029222478754336355902601925972347802421899964028074871839124502539975354929850079147078957610178804549728668307793403134015286882966373047536508210436872731113710177209050049098629207215582614860923571538933927428751602905319630012529368749140233121575312424381898611237027417060509030369482601543804070359652966868523832080184144880712324437854039420521694383850708553609478896998805778854345481293255208441802450568575976865678931531748538897103469846048072594864883654973133070242514157171081532710030333859375477120127743887373761583270287280572177262426660637494430473571234444105423312461121746440687905845560738782427830942091701202434441927524739993153066453128137999476380206985648071640846702728573892885481824365125505674736296080602232757648051184005335599466159298204117003230008159742172605890886420422149126267141644253455848850439804466463518510601516782487711714957327883889882776768038850180108380358984727604085060117453181660158582546431977672459560082018119210571127930024248277341991795583519603863382406202487962159410025495974189614095677259513339668732190413546541230324981974586192844941362906099643295188764689037722740028842784383746821075937014672727177430852100596186249607248196955298543286243866654621581707101277349464934357374112831518681456401398079714839159226502780302723099909815170889478671394428731544855689495824807833910832933775077980706432006639773165099169594773346294284369714305651718255480490449346808607304071911850262133316517838226936836700459297570849989494067788752890380870798324692317092564608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36522076300714468818834465558055222324849943815252894944890720212353511195535763948566359517154305013027737754068331499558885052678257286826637998222147631906082704212105767977324061601962412689132006279979280237682857742698270954197058334163581518426276495483534964876527717271691054545550416627016029277497089542796511279206559711149769399250977800044770428880895577023897779330095023659060949565721936938027134860336078470297415123881083028983563615220104260831734018744028991520433557145180170459685987274481543001788268245690681806909399553016177138377524218467291700092823057525962497842417079089608253782109970708126743781123810338890383448373889719234712496308589880134111838477001594985568350615557317723192818439801667543732999832955415517797359098787408428809862286506482166455553305439965845779930101149769319309337942857406306764941618957766826742069519226477021051200145216949107902243635873143399730437055905704225810083692228139309043932022973430744084166267861925378464595826692332365957571970968240400185695604512123467722962163387956784621608836317104866673266940278431191518177353268071364996060667170088564124163830274456378304657245072637295754746915099620856014884620347867307704902369578347435281407189938856769302417565951800758616737199494353376586304046433993772476420044245889377632011486095778002228729602547906725937893362810766878825399268830038509517153829092701645356158049157846190357606304926166003135551105327809610272269725865328624493105624869144918875961470072116503184817040939498153045350139732862251496728965563338364993199608981024024382869350830284888783027773637002752726904584827218474998473423076667481423626807008505049788922300760868093745761444578401919843969148812222897376570484533483934937434918880973783643673103893178354863812746342258114153008398770688047855465512621396337082757268532273860941408760827294724981013177879304749019692715671449314518467726613567116394361110394412711493162577650050936437970760893745846033059080652477069581736140456228154755613685133835056767048325894369858566170303494011650290587908441708910819970993396032279965130796423935845175098399439678324418696283451035661717418796474001000596916331166802548897369062261475687596284675080289626584575987993208960531999575460809616491484207335689328660451481870660784774465294597938897583519788282598162828708779752813507658617490414471251124430827204675611047820388274076435220184480924134836404723193974184470555528539240193937455582164010839559228618454384046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75164100027193899370621420781007365137752255983676267987227369060750464549851115840535277534272103099164835881476768805199800471311385079369137664516734671296973916590388359348579093203999387983464174534407056521051260252667771821893489986439344822806726068253085719968111923786458471126650018125267983142661676017516045105937607964507153624566569799491016287265132969600781074705497065295969924382894169337325018061977476035723088171130493693569276606690099968131127567944680933100827233449856305701842411142575407390105203657603598889482578704922722688091477999868719326690510474768162763308697243720124722159912585266610915189106771372592624373636225252934554751931446896173681894312621669419119961909344643945325511523381237336701719609689124063601638257065815488699841878442866853656499149003020575471701542479767363280892830464369498228124436921322905894007950705822406165345521514467204055508040588554884463897165192468876360677257096206914421046062091313852497289372960547882794827682658056682414875151224008659806663779981833867513736219573618069238067256382045209118084359524748431627896011691356883756720953996529427115214435119114705943165663647326894166961496754163873536221019419239993344716094073857774751683606133629659493253625387328752779405567119239078417085111505808088998079832461833510358914759298752776058867348236589813479956602924793703005701134737552110401818425714362197701967473120861087669797950458978399981935817275357450143010346552516242171210151263807959938752060482401335410701629190652332072583636251135735467625046544716600992012932159198953464326943058347800157473031790337242667993541799754108127636447479736259721252399804424228740748758358235734384981142578885203550406026089557106289355262040452561311214842009937776232927126960055560001800854255560770004821073963168081188513332828457414765078916585013412340915166007941181120553473604399523575063580323300899999762035555822186838304940731944671096453822849381987857657366961299443364806702147435413125694732128728326043258061820485156078838718466060914867302001090982280891513816017631827370273346572482383692410211652672739640099071907337028272552962129283633817141372960046884402133192755084883212710385730643482869390282407414994339889888888712166580160641043469829589906805259347112720049031262486443105305518221053362559666100697578206971098134029983494318767287310819925299390467096188642458157991028094256936045480604007591375118991402228523644148984775454549911504230263682694461516103058823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063182534778050300274149411843282918774470982230304363794619866315163150450036433997524970592995904318719924479459667167806970238820112999534341781233849226787033960042503063064916902049167826919941057587456229201510730570523400897471484918719382398398686217348131363161377406534310586451128965542529099746698133926703940432122124559757717985389889812843385901565546857671380374804585781274847278575436272464541724796342953479052890141365345033323726420528345419164368790578061820253700251170252329869138441624487322011087607510925627054756612373677862261629052004397841460269954978925402959702375334830129516557803770309367510495586882666298127846507619157332568549835402736832149124782654720004432415630717117950402891396551256441750777127142861163753903558717460281085889650676349581796263321834971238940417046384644793301859383082837564958111388375071272721102656951328709840897292725405332657064490159320918556820058385012211433047206251686591117547630578136565697616190988007390207047110412006023153108001266190309318777895820549246204366080551365463754747138388809283080967604346566515973764220181062185403144772081539572015602384280862940132228170947079091195991746237836084964715220380932757558338823524885187245357581514549160007050922072066411336763795188481618099978862796428715082043462516848820807113344598537105214751176793239008553608544931712918959384538045417536299215749619388198124888713134620400859943624144336846737419592203684193009766507699108549666845968221612488750317046436824660589415367403154876366708890971598546530799863442652854529432871602473918965192302971580237499067400773614009113446892914574957533198872299457199055253469633516737799224208283578629214180401553577507635782545268116307015513144470316032120820971314306439834939965316042217603908630156649427104309749654339175771526088989544555733652123779173453475487899389285303369189685247570909598656751793240434907077444595265602794514826627471685376021345036329316124867830254517430980829381726084545703813245113543670730920494842011537371219499822101394903985924422156853973700119867393333745726237784262816709462113010939417878774817151770444335956702298436846142550630009527248996462232147316837343457835928585627444925935611211082344579786205125558474947737441760236462344682216966172690526188499046326275474774772957818065555548807485691591449020722081023743860979890833316972328696995137855698593218601886615103535157717532498570560339140373050835322872099055439988906615046837429428228894689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177228580883489098497174834737278417800041687544426783640369876341401916327894960233834658626293819538508912864191591812335298596815893090176863823012599962019334307802864845145180052855628718750490207104369010803267126565632112130078678740822468678563511092066227399258629026723881839317691397918181354678899155058569760135835067951787801826488511986493285579537314326566996476910726605808919437571443018904506221273669894360452246908575411142768972652555912932047260549046724294321618582604609818021684195700528157273200687634674500657751860706201998032617950719726961280530749326093358201051018254626190047742001338059032932647899815345019444875453642675137128213593383119392547949268706169711475235474230221278288794046232859815934746177226830004545249389034724599275544404754211437570738316473766299963167530056111879892032423549177057962728740584748305801809387675292193608656231786252836772374481743551089690684444914218868302372337098477084714125387765230942998423481306582557880123514282767031363107990982227490604808632625900396417350055077206401462846025335600878099537818842155309341285056914875581032620797327076941231050578879458040229082238801901086730066438566745013489595909639118961009152277376786776660533740718090564104268584204127522124511576423312819213368373565833750419923402188603545167736358100436688796806702735432812631267722906733801234895612099110807448683089251084895947489271997451018688963617072783107225949733161608568701543877518321000021848997512153251492584611964929236085245412319607995811318366770729474945318744273611634613349959394441471309585325477711888349107137970038771216379405011444236697239564514856381468685921843266143694930417051572369425845115017392906166798123330284276221587105752181119972069287081227985446562166750080354364964876520826905175580629926955165481064614690750267459623337360167912341842881189835951463342548241291882001696371769558346286755387751769596724684183914626071462934412123450672953544219562569186393502060284214640954563553193306851113044623866220053134772392733499115932761934914622382200725070527613445580637574761117519721017486238313869312639140019125717752971991618369491896624579492191355396369535357564676546950250903230768567595617039513733574402198368976976879715395203783000687519687383230591389220652468714545881782863185948333069598092394974150386665697729401211349670756158658281933707136118878727425311199555239311075468567501499674307797462623881692512342538306580081314239623992890794136445281679314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117092594786250356694899646599004089115187209751108179136781788622218474785414893663225959801021667746696220003203578416904571396488183791990350663331105609380580494823192572196255561049130390068404813825213641292759465828075742808260743613777121582464160727826309513518772819887240710827191832333999934933557976262400902591147331234347364922816787551679101047259701072621879848044699289760340650805362673473183394966171564550595252872182570524969673078530794576444604742447404543036517662791796083881674449113118896448159108930516063327502964690697661478166939625471917775250686704735907390707547585580442854889747857026418856641991451800200192585283449648306641386858900057487394891187315171509393867028420135194825219368128828634845613800176822693971690070976799152761975809376260803906101451850523054901698782756650675008665341975726325034798702298061191323696680419217102890255171464236006018399078338988051606278540632734570625182455917077508644232341711209029939958726888706343249481047401426391067097337750930124163133664761794011596359540440194416815822140979144474022244460523565929547428500998203903769282295226132381218711705355211041102904654836875039766699816618554851290932398351952101132611549644904825934997115458006094495538208882187565804935420347027511913903434807311117321539169220419983808985724954921416014009130748146745604785738119872674223269585923573158052837999149562023132891846094511287951961403603750900472703382637485626390580653300182220698422671412176864421489834477640207533487854964925228377892896888535609834303898440792204872246849927662780518815314832910719627520993645194324971358422867080988999273446033958837557224457977316404733522032475708969263691988882380579882827735822253192671959140393880281805870631988664732116849374741012241701878583180881364950667784847715423175152041516801329629676181637904675848205022519508406545897277463390813025229913333112716813164591953255611686307838530042776992748014525971581546960385727839438528497009653805770310848319983101804979217661619534757288478129776767922731246281281201421611808649378101919982879825100990231530673844918991923978537484966997523123494886663670608466508216416656845682656557640981880192992259639140012518480380276004392207830763030948443293463015464801844209316248097820448998028685268233853437925077740766188963896025696929586507322855524155163779869854483758247885445396790210136376676140966407604264123468376864295087173125299555893244312155000365550207757398465913327244695664431763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141077710377369252261201926312220320386912635449653409421508169150082220989977969986151646463008372889743532329586729008124301422292034180007219778816758746539335822708155265177774000180285899885922017672698326059703584035607373169299666637377174360510268249228745673277304221506699827832761114356549693653817084670365243689886095830686835926335346962959413989528605867779714766066882607734087558228758471393714542747669838769740726964800589072838215976582065691395072433543177220441246387510142371827891880786757714420079502379409297554308393027421481304349630650359847135409329299136165940061539805663342341050110861526776702312503014753906016051177349001890661096837493293035813472853426908514601389750537821062495982443404045255044037353265101029025223531782172826051306797833336400199040725991770626101127710035244189269027182244177391299261652609148152426134157760070079101915626538107112595776691933632406105552034843661038107144144009460577338262243546199905531090555575312650123669884191639770169786080047823989081492633627642551836349987470437285628486314619218728085310956791955108675248855437052267741063564138678776115499133216854505938686149160155916537895836552791011651534676845623152053663729060550033766434938114459569669298867447068976352593017220277090417341499059852852220641219060859147847776197685101051999952767300892157290690830602655695870829568971257110047451914696558869571838911300742989143117909258578175095247675405746196045526446522114544583908961612684373474106911188404583619999090463342723723376205620798323089768445297886948257117487634678995090177723261826185938745492940835319545675451314461884540464585169155303338360941160140270474868911724849293028498286614780529228343688727907905399748239394924902693248880500795077735274918365661491898727933789688732217328023113941418744045947539133739975557172543761548310048746011553521321027863736428084442379788895663563031307941920821379927145252206722024836276298896354287732479612838538386801316276491020035782026727000115110810925986924086851246349286210744716005811670984540303755026574119635429179479400211965180991803299181222201228862456933465032435701687180751471329476846382755821704612028732702745955890688445858260439631836057709893308447408862404370852480554556440152868293507950079277364245605585354237325667867187259905184239524768921732437177442897143409356097327327916298269473279134808067501347031533024389516646916250967474046655183769282193038701828982320216014541204321023510487161952522959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92811062693525876078588366238045174675021595006638058357422895208819171927129425505883376489853596120678450768190185898176916835100318984987321301761459164138028913476101835922039590867558182798633243879487114237008823282343331241578689371469428326804464377233700431141824717963659545091775013452408504477257843959525944134704893214506411698554562978876103098536227186599964543367378484754935018080994020287316106355137055328498172366980462818137605122112144706077588813715312269535107407981573003866190445737428020018635053256689817922744811400134144127233879527092719668923269385065219818483261502476182498530560852533162716605701677126929943181332331031939656473198393291180688542456354139208051035555891358340310655265740235095660305593913102934455112089421777750704162423114949037626862081596328289743996849508900954948961366563070765243475700957549377342729983345506146787123961851045942242256771443735025906544718761311219202072411391299452078637646575806240530637578840327599888810073868514829188628359406586225892727471247110748949090260542934659290730278680434362666419217347473882873009535183167151691538844654989417639401441190746152584484326501579610666243131966498964182120752682097562732822583533038004727978934209238386514295855308329572186251626168771066062970294193278246498422158165998336424438912652303320057238529511278885504988783248348824065411315776928046585706394347236031662290369676159205869525606062093501404311950644410120962826007136520670062517562901587869929416171925879120387455254934852267777758420383936576682156731869953929031799948222395798616729170170977069312473550642092378478724434627475271345102608797268028247628734113314435517724362826564145173658356220309450040728182389087069591765313989068088345259225878568313858864022638181392586062630795848350880641004633487831369955576090107136677893457414693695066985541503915072466304968383993756325414832770911670230344356663176561643851674267945878740951151395936477913705771096290929722410031469046557702786845770480575512352524734374237691475386471682638291775689641630484245716542941731026498305981331963328044027532546707109876728803160530094039009841346043285728958456937653404532623189982276508339659847303299533882710124026074463203971824272714288601697136200267134461119571373853065608552768577737928014225801317772209788041739594112886012469311560920608046696643732379518973124225422269366733052427621644904198286329663407857293455169070372305815587691994486347749884422929060883596809478681668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114069779096349970002278656081721285519287152291276727999137327121235710391365617894943033033879542120152672620231286644536583860123701746827436404184492630464206061102591829545517941371293692970545431821677205923797897994525830747725905099200040109236232532402607006849564655982294212774910932283238785547238967325904262514232142316574317819206256412429241277726033052670768124249822486108813434915689248765341885916085754020712384067962773582103468186025248259656660660361097920688699384602466398385230251466391762197928975297930047485827890556655835883752459895576807936652782483110964931052066102161587927247000068799482364381857467938664932560819555577262047997802457881798255061253875412932436467703747686534881679836773942368304184764763216435002650670000435403205266043284263942121019103098731249068576685064927515519566381769710122744851838157412002169164391528359760026420844770308332570637041947972243572949369909185619670039021299795960956774566830125506042359318668790127458332266853251943379356618553614112354926616547835330933640191685053473255303147347442071730167724963759549844074118944277636789817602471549808197966696186441493458790967235502556286178133747725046971418378151240189503652110274822994414051752496296582800718417036714744082909772057169836518734039513032027911243583326971430578121066681545271074792955953482217223348766762053523634351915923965873568009147580987287832045453387225819513710238990925569255312797662144775251835148003408152640932468043755599122715549978690884420431800171187858394089278391833151133876041920723925888496484045505543832752973014305361785954875555693106768839188346136116518203807694130203547027757386036354278090790174462750906094719585228601413322575943858510702587449642969215049059651082303526290151084911119878225124876527358197374842975305103798500544833116119361566146529468683991459393520224583709360210250384561229239363167980085733829455401241948051387279364516571474199117339906964991502170090610974768998091419024770252659763724793114494219120109570965698251550998832001189248713772059259685124013397192893113406852369610701265252933066118769543442616119432064347797297469017617808685864282405378472649768450990215731279534774558608752777665108778867399670638361628832619686704349356484874119858616986952527773385392734561407874443161143130810883202697889349294415534578428146572207222758403352765551687708329608072454512496396503572639582811250045973159318566744261896886777237169433047648443362707263634502708273540667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38433244627611988199736989310061341249863800474666965298636731635465384796344899010250669077206325465268397993020194822689652326360816526167387149876711687033517146150279676193761217346460522291913172387339188334989644444734920882036761329902344223138120068590713639515827146043428844460001640101866239935317659804756550239718427236101256359043309018629355225240991903015999757952973463562122329006635693521582865717518777441047419585411036593070667625707309690844573705629718003364320302263324345465099395955148004457160984083752180331772870460806185739705281573919707371567764925211164081715285505701285162058337521771098841996337837965249760043901530587706476236729443276877792372583797311543245302075655017476309963496695580591664732418824969954429175425518901547688244289339215304058878874397401713727542523178918844956562508774029782684674952082261138661163418311612464599398426041695285222721824362370795755485184101670656070762362983130443175584224190182656101261022793695006978304861881911051716485479807717509190770145393276338535783558127733043131466690070509964862825922635959621362030180523979278519383354975512284568642996072050934023378093883745637098414767598748542034466979750595312502909532838511263240367577687541414614778702218100450004005291637017238953462376276663296717231862630107093586339854928321660262643470696527433706537802089390302906742996115456535818551003099655317299286467391452787170586453950137389036871066589020910862704596420422735058209865579580205087775751611016124162605664297486812636675352619105699664656282963752270552733281249425332728958474292267059901898856706927680080935549346805805334036378779839910786387504337298833769761489071837734598934234016473065267826130819039413317421654111183866858494014585184322772238064355298266360397293108911841016503539854637698018381723755001175369221361092825815125207360646651148957043527035239898621647817970613961619126024580965369770313635451967068007940897895523860546894990076223326814100138994571912203604092642090555552361186522731208187393472379350968299796001031868686192202670686457826039157546988323859374235284167598176700002366804666261546627394996686617902127901274873515509109523811098070721872795875986728843358204771006198213816013732724054639388470320392168381904571061777468358945962402874629414367263161114853222621675718468398509597572693241408198934656232395787676872971647478307991170235789274317737639602920774483520401770081351419113415433540243480258823224954838534870321294754865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118914860254166042424765835039645485554743741071257418046385744975155607939749072401433265003705769811313252478158205338066628931525805060802793287100544825260894918119841580336410646279080646351410684440975823475236252538424503252899629074597937490813705649237762262861604699429349111015671294541229184114872584769478965371118966578953490550771741209076388125604410127845499255390858882896727823001659996024954319020438883929991389634974351857281970003316211003584552560271611575429067138538847013866896407333791753537165053701988392563070321351046613710701047001315304262023324192593573710322968106499857131729991399561459668794386889613339085340057947259011427452634120167157936789103068840164125004733932347868892633015479453976661682871545263495841141185338498187956677610614163390569316907453596923252712064272279543220759297663375841186737630137316321963091341133455150701492832746120906064230651296732038643439234319776300925491379418806846073601975891702323320801229001414985137918036837701763939787377234158574106275403337148449689764143581296789253672911390343992399805411354966357884564644005459484784424969241582551426819183322109766115528786451113119445311146364529075452070533035719505223575603762770011194880540990182707036266994877150818931214802422003059236853926456102031477905298853706557919480915322764343925043462455871066623391859778321239901492323745674690586687500678681343195641862939502391548724655804679479476651987241973935607260872824268762047704174649961457167954010621749991791059731911831233525357372334250772563730638364088713387187604919207555373849517265089960310950662160130734314925711978892896011930332516061641182004515578290631487161120327566317719639917882342216183500495870888797259585915673641033679363838457072434885759395567414799921867670823419498154179608993610316820276923294328424465800405250310374346490231705074734678454623969364290477362224426117785536337358878256084291869081926446751285668721115173190678025219944534267508477243561020673419019831461123916950313532908222802575016755511539446155968894521087273145114692894116454834155562069171530491766831384671855222407870574519211912880815711646477995421291177174437930549155792659966089660315887046696758810146893667439812145064006416165096294055218982140091689256496482860544862666368584654689027283953011923351770681425918971832589165840702333764898837450945002752016504500529421330113589570507235986217716949257993223358240414227203647411991392423558886595763965235925655104778120046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31605037423760397027598556249775342624060052883802419681120547683128286053195923847209261936123369740132264544102014146681099819762763002478711585916533240049484308843838787625319535379163044155386897590604333746283585976921933313205140212882126880685897766323255298967676094711120247422190270367515684584615520716019631463586550471230624191136463568156862863804703740166900189006127349600423479000219903830118966083511190644542276880563552936821243853040753540190777865805049660719021530306625647251608670106818666447141349118581476512165454774121112613937295449961125026388608384146990511292065173835203113555975402173956449325483392748565021795525790321110716737900650403809259284883626256333750742451391699566316557122995868963856577519800371753716524551511956180320894344841446317841977200294282649887756100190016792738920117895185607117199329087119092598807650103207892870703150172847789885976258708811631043216821615165777703214834496134579939355166109628490805588526425073749440206282546851050970759077470318080488626963998257112823611167444864698023615986866096576819015114628206232621037084291221192672736053760066599262683713180997665261870125652192751788320886536508810174985261152049702872127895206477420013547833712434088060197636737782769297788842359766858324685839682228653074905202280028537538944371760146076221199032096741287431244041464410098608334335712518467294391068591041827199934140756597296722287456724406144906544420971836918838893266518802654957042905066884027816051296222043961834520279542345375945708082837298375553726097041251576840032493568059235394701175975259110512434343787137116275515780442512868706953030208525107069489813675496143667523808904074883688155488204997250167061314049274048023605895895347094660406541939055967495528418855026319278232655497854110927122361895321768414936172171517764170042504940173746775395561326816927126987493703277541371000257992702758016700380483027552404458365809801173040100444901375518172882166328578487380685508521372466732078812416240534775283780254903455897402277054182433085207378246692834383962761255746812320528831419084387664032008108115728904257198295274539405101205213521609322145121387805785829005301073490736122219568391357220622256674628228152203508193551889755997021345258601027579361855669390774853925919459107088669401418780277147271798733263584512685040611737079509945536008825168955845550247254403481404883500898956131260020449380129894634119389288578597266880797822573051231044069605340342116905799698661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92368271042466907902074258959443046501608219679807683686385178916335983650725857373384729815426107501487691665195999708587064787277257022292941736903227315837532940103464635736694689966853608689982136788075380611358044466128631248406999898371639294034943648875556509954458801592920949789047795031761893022687570616953983642073224399887869931239119696830612243218870042608871345631706864555723026061602806169165210710603670029235262393734447848789873409891355000421592730350011361749845887505885354425073941363252868736578356169272964115666833414441248702388743880482771530384536354895052438088345894874481253420132746857380425274454700902453305637898214983237140895177373430835273584764035866091653191685327714488940401723580233139275777786731215864721401325987585946943675526356359458918801170881609905926936051631864364325098629711511823469225505829284056585678042079679879193946798484070009629944692070399004379419512501653209670132995310195325696280806895540624852148647077837121124576800519036354607797791534392453065174458090515007148068043490247322305232257255509524489936149801317497379062304156267921260119154157610530421787382767902665826978331406049101204794337596751658178366589468826811530299359993941367039887141931042588833185009557410922063159082575826202333570828836106093344745401794498011102013784307113661503022209781360659676073092142639823950482827879220216996389264325371259252363151311831969148970402971036595751752105799612835390876849368815653698808384756779167495515185259973092843245415194888408785078576765665317100843850408885465565482551921605050553289191607789825736810133080702911049980726400811319818145527456185533044916798204183778777254236588431969098752559893047928605220679518671183999540411148001183292912863224231632216088443215018450455978612427501516615330795468208724040419714766768981323488099492394073622565789457579358868139385804471072768631484253782297572568206738888599589534672048409264641622682709797822617045181763332435433362897392635729541716079012435351113382119597351616103074386230642950661228100182173104263537750862544199397851029120929036117684695978555346875804952197170174298581567219445665880640302545634342197627255947470694502352457598772117228107182469027441643126265827047576506791079844055626045237604701832293884838013029200565043582702330621028614658614879439128009040930713197116768429247778672940251683480340780806316159401357176214906133466754929383200234569065930257659335047125146702320126233532906980278748926017927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143848341498099271581330390659614662300324729214896933955155966734439411459600012419687035775583376676048216707122918861991662151016073663325423646471042374399008591402153327293864488465791318009601867821469247566856150662657364026033160411092915077064402413932318303477349251861166064771055359899930717574608197579623782752305073680450825151043782445583313216668905146879445667576033618319907879893838881860118930111132916268781043771894594171516251118456751580672632152573688702747643113805424765156410313613015417997717552153489483180722200817228277570632024019907598229547586067040336319615563725484052390837925766778079643043574592345899435811871002413826936762436295333689890574523701445257458546037929245932653235772760799066580967205140185533335914931257345730584229394880748214859290359834183946047786215856152537929287073507917655243031809798311627313636484343955235364938505276082837561417078534231904449157141833689173646530612743756994918052973610910496165212060399259246727236654389919340154026293405515173307020898072358891573190190701651136339684149533115928979566390445223550985143972297242301614217470459544682906167502894734472425018075328980370960328858859554626347585474095656122487645673981438467601469902079036630463668126234944314179740644481871835441304020321153614505110752065286086564601850498651380684108977429460980685394734218800914600869836065681768459196682087880653233018737023195985271764534565938686703338633049643185722196719347261942936707559425473870235332755753075492877749806354130069675203696529885502301129541314157830169870543287706184097487919706559836771937532806277549869636181767343047597001573941500010542988019661447615247248482966792982174057152799464799561997378724553460803276587372675993761319261856932117543205059659987539767372707587755836549893158017283313126553197069876527719354970447832173746665384246457882973779230142963485679014536328089816997353405730566095886425829553240566611273682890765074504601590094967455536511268608607678529571373956898935779596711806309539544007935391145468454182147047096081011534435916292240090294845854264092351628105034640751994130062258067692829161141456610854951080063556389622134877019496570525947311677716646248463181623118793591965154323944550702234983493311385249000068013447303367803117840429306607805364590006033405690407382936840623613625367398118932707890255936781180035004719826577003294147880913222288058947008033446576766887352516895997125575551449631072542684947975297458622029800003506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6098528659677702708197564477590706755660130843857192910559655622393231850944961614564767995298567413734535670351612904044269087849373507133676771090583257962161382076521419418130372768050287638320887553050714463349598341809981342116307028943790947373533978742267543837738862723386143321303607702144539329483490466018803695717531040232622687238360322204288894906569027467711764986998667211054713918877971482873144242370118614932670838482122154627159340640173485207799888948578084443337581154379164499144988999850989172348881664329049556397806695483674310250673752783058092112158557495648534359366305447963566286776485830359814568254736081460230576001053604303275813903057872467500332237631616666316308853664295066095446178291222443153953698993324094259181312727068212968079556239871978912958720195453890067414948197178690376994854051673191128774134759109842542858944239171448888113963500267602987547799901733804819036993697054413133724122202468446397865762150033202151020174483600423893074819005000399746529612550668275336015915521576787653504831018135010475799079106388720597500195222728513728027726604590028775814947196243204393052152179238547418934084567137753151283305581281845107517698125043662692569771775329662946639848505358756339704481136322801649585503433387234159017008850578394612467149486629123318488681526736185665434574555150782382125039048190184107964735173378899419014317131780517403295723741015013545434225181250826382934568250446184207218224815537059893840398297531371968976233923833297456386713172105903839071303622445036972477715671908272549942582208768459734097611646256784547786415882919465876497167427260894832464711857584096356977054898747124686361190725392388143281008062374825474538260471213654658781740599123047714791536257694753605297239280257018920580956015726611785204366905760883176521565714978836134954365452985547687115558385100829079431327245692163265833916991165667867377948718995369589994834255978294228596883755293694978629923902425272178757265259866798702522537439872820803098041580378108494032880316123454454870670888465980619612807501997627528077823355672253068122707905171531001430293130537881074466557422120146887619424385120142272877333305231079524903813576357462983602032731658825947191497999255676962281672872080493817649884182246142459082507310126688732448059416894557908628004863342173987661543483991223307398692118959755926151164095874870421829050970376855176038556253014757647245751753392895197612671588564161373967775696940359066193263653532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44871861850140996939181443504108793074248601381019918012316455717367237529648626548615889824265930790954058827360014864864516466145863351525793015180348941168969161378917329535247467092818774895751711460304603021403075978790813608846183001973478873363137609502610511980785459197942325104553756765315070833424660385615734556637255964213986840726208849458848611937349141139679144649871090032069316464433012235870741040903773363824220039764602867767729580258137624159362923975971392192297446424235855441355078207499146092950156576518220789326987681948114103070217609352644952831168139072281464282563334836176246369109699024739876756724655942727024614185690742367551661559523945617108121676897314614236537065998722342557226307426105195353382487772063459415670869089434946785624660355884928515889971855049940306122201035331041944066019370997343177285317717662451773068659100110172150669023569042947394851800167296235945757564486031400011477026795380328438734012945001627126481744241794340671495218272411347716281933685374624330917445738775128623562448489650565458156347687926950266135225016934423873848549598523924886941345607815589017698096692325920589960393431204896429755575872983889209945707378780262875199508978800290574403143816085163016611065290874497795585240865515730853031810652150417728202084687425411137696238639410327356726304494502338777045761004442391763072870628018084623496062916300684852237490106170014839374683708531122499623599151241143011490396288968268698833333656963164073064997842796062227672779654303369301025091808571665877266238734092823398066812019937560963020136325157152401694802345284007526964104024127262074768187384546016371536580813396169431163660908594214984374346506635755705887590916262474906214177804102677541578495158206780683365860893657817422620900087566225033829029284707909612001503299424312358297840753052647554353074417897936883586311009920374318261105789719273164126363403094547042112021329956952734871366553146197704369475231745450528618865390702535700989592111288346548385437848423493806978809379027820677459965175836263021376926243786415721602998792410548154459648497338435832591012267631940900362707839358242565813004461948193239664523483999453606900740027647904507631357365788058535155811514690958564312605684557258886640644519938602069107024082350319319618316935553314760567372875683169192118526377232852438053670268508770860680756120971603554055664191541008320956573052847445593873284362980225622594300746761913217157513004608405785905007464972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100178613411623493844483831119440992612256630737587610563006413328637082241474248582201648178442103503278688144709955011627670200794126083697292151439921111135709144789805796481658564508188121579564118523671716108385683509806813093652284454609597144671217999557502322833490551624016467958104552820812722474301089099454693927757833011823349321677510544300451986890779520123650684434544338866667204741893465823804629470412682380488978169938113479633494874490627201396149244177831643484301480693672716000028798832762000712765314439955305376934682546801702179518611476375544537948773242581506983529824358098095625519026209301079904545225562234968905273510454839739745178339482556720539855206656149865231509917239044108487936607689583783498182929913376140491541992749977076524822791558405706114008014008360079503223846862622221667032287566537455401539719582183020746127327325830199367478942225524388797045853040534040857111698525074918729168495980522866118706830852145631601913729413790505755916534503222995713395577021479499291429941069614540778120234889949072761012094074186096560515269086871522193192009632996399167958272664614163773099918803660954787763290611766972894440652478910793850565573578508642694445165660865928254271023023137844548552427451730660667393125078482996424032784301705900557146387255291397444092222959814369898297894344687299548661738413878988180466579317391321521796270464176282203210494973740905902308425530427112991541101505278299069887957030330905598432145478879746237983002262910476845813630500237344454667223451076057390940957055978622299624563892381962768739303738355239426537063506702707401108856345369637993124991791338097319437480185028726745968856628155400898377930931692388843279894026633397598062007688982653909499684542349431058199693652047335841981350889695484199391958034008823427657299577501061493363637757469402298776374091869884609984150027962357320215271784543049343204200996717935190413509829610870679664129568716364148607756594865328256752965998884627935810702853463411842924056822847732386961090177517710726032575005038110803429677920693005601209412855467963098418404674246513423784741331939795733544249885872833495113613724503131482780534359181201107832474708811289061258868349836877920572509382939425067840154951921339721842563997803188732271539670138227177345491077172660481136372172897012070499104597023649232664294903381089603901813057628577029896971381864255514039656771963580330577902194599420665888423379286268089757900799823821226917042433110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173447389609384151376930964367608688467342843801400138398352794183381578682004957920539094080941018295689343867912729283110623316451909604046479817692237435439937498410380313018010625674576542833365847621151178275552604716418126178114637017784264626108740195456671744626302963118715623476579569247593829815204741293702113665429210165754305570935553205827123835118105210494450710918102930648239592381536537843479930637579053241620356247118754889554904640530283156776991206446344711639583164155072138224284927311039898324161885601069636828660365085990508796043022129903405113327258168030974250174822552029069544423303295397972256312748158471056976469729645029183179658592457811926217431740023663189885688744621512843406899586245146469183708465854675679383854411403579384541985519053012079028982462569432237237830738001383449457569215155900643938976689419611664866606478176497184047504758614449140334617237964392390455561518711930897290871734311453749059421028702854560410648643024131096169781961493028236064838798391145790557568028488658848335362172256510600232242714695056259714890804562452104515682203690865016115943101801966360361323700232671403477895991218193507938614130473934005516442288377542237765898853710809072234721627948096483713734572799792054264105733110115585626844656425201727955687295562697696983921331373519051788804227480569522645797135175536716546679178700563759589669166034089171398641858422824379914555180645809546331619878067607555097219460025410923368676154153236876557277883423693235769334374046696361350065624973927896624158224369905910768769689826940265984454839099817801016355337494983591893705428752298357332491454215832487119006814412778335316503144490901381271418360087378020455665977047034794665812127819310728093565692335408889559422821700279746470579993540492938813426281400355943789302502824464483941306302956572593085399398560990484933833005967093549562663609168530306292365014824007967072700492470895358181001057687244057676771164211288629315938248273624614453491307980346670499486470345519467582297455095486252763674430092979034314029293782086017134594272725368441912126600597927399877840848758019282137696501914892736954179648037313404629018971357734168567785808823340546622517013423896294198818895449425483822945988811426954924730783313405833101166236147347910557524696888872794514771196160989146375059653430763627457451863520239502150549699959232851757852947954844140461074034052914980006615038811557551070677152058864577679004637563302403892226203781455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174158878895796059827693230834805037340148183888953416233060751921122777219171141521457439468648852152809488853446065023829815127757000868772285423904703724530746772115531838081416258936136068914849841581723293775963779380054662689031851028987592074615365825966503004797917243324043848970009216710598409550564120581105218939901033169097024252702426470748883730042635932872686729641467794755226835466179367090071126277446424410873962483136033129595699819221115527757110674981404921264370135838822896796672674383802788094379117479080288297139555004888228012692987271586984546126969189552591255078741741273246208294130039321359558614193715183583977736095097584676726895699555551733695099469167535911140362526298360138305480391234261455131287291694897112188972384557118692058342518314655360621346924109542975769177502059823883977595843246920094359805533191630004969172646429150381244646827465666711545677872455742175632769663481525320217049119106181973855291439506829686645060558203052144133860661909676552040454513963674598994870565591154859705224454008334348469470048693188573509018037775441838480358186810257293107751122908213153859972900855917726818093355362878745212076332756982980007410859608386187583500264149591656011140879888342817455704078394828225065309489575177754653977760312330057830148107936647673874446732582085292086950585376933694354909868021778732100754664067769869222453427581249281101667988768300069538726541512123156409429057225821057454849178956036173587543682472802716795936067330152409994666444626437474536551114388086978648340580413334381035746836845513378602535441874436479797410990026639413138118116538868327139270468994362442229409771527712334463904042908149212208130501144826654566584740467835336516644602004265736707574767798083215492994682258842488052161442325601359493362955405501700372909706111017181871222138339989736806127589914255421314448828067940860080307525374716990278569014047110323840992618451594239350568132006174953102950432317228991303471653176712202894859011004010773543875907006394175624418053238862201548840159361612005484347804811614499109067771539414200926015065920195781957520974714360064540182500876003771199687929697312903735156351108560806563776648084903920176820447943297538076623204229969750345649820258539686432402180875032358818136697240109791527454642808573303833460457964477466729294636438504109958087872945762534178747426543084899650222656940514577216048920525121125206138010595006290242980178824870867242717303931809502751115508666201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187818565581482170360539268846544494156683907027012174537468718321976593272353288998177942623161693970018504519051522002498676121022313144180056815642846599744264415081266814192323563873786175749522315719598715974891491818027437828315232407955072543404084674208917830532648285167275158603129559798798639464501201602266404768677809513758699036935448725019903058052423051404015687243402968400771440386692306343167481316661878158070293116977075616576916986637354230543580766082097859847839546697838992453660318288777117704491934992669237554100533849782187140985611996253382975035133059722809395319372679509641144313684611576646393928853172884146914395858838134849963225700665798472238246414011289115626329529562349940039534519242401674380708209906195625901187549308003983745790679211358184773555964150791133318302623284164287027200788988820172995179742623583022295576910221923662431412904020008992693376486449105521617703954400769020799557074080658535722808485643991821689410574480858235253130181876144026571398395992629637161354806561158206217044522725804189439768040495462543270015845295883083312299511905698520375886319947553090515459967389719992390843522988536237601802761243512448978908082972975529728206132640442921122721275815027859384236114912830845130595142336694623819147430757192930148648432330062287485554168334073139563027716085511500070399344558119114901590032711630935558027000991732405725188716317603325621154870460218698603598637442767812546731590589391416980148358044267233344644223094831413355931550569292047492603999798575472147760654997127284071599910555060237933823124287833171979538129924551509397784825447091972244496365221962262534723245314515739424507228765159373984464976624176327162302414882913033940268279436446858816009624471468828674996665345178489367475813164548191740532981358833166485229700706223330103142483257517670668646722757749290560286690662070318847811301240187482241100472897842547896276813376267068070365795640059454978599190212127583240838688240853203996172355763303708144497494778760194139504330853382442710708438517064508150237886688212218332779210120729861479019554899468131447261573760545587524710584276108327534954635246783415165564446358452098192794989389923346298682961618545274627796899219812478432052877922389268998946211576669826171525618108738972226870347643373050134392396612186909583725185741783605394276031265454807399584544834395582139412683323659732758217484231382748798390133796996177440230343130221422814832637077498268401226352196756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176277150006643218841223037397504048114059130053149587552166304691802655173409739004168634098552773613951736031580646730456670729801978126096857896798721676747992300688364481036100955371308042323427585978874081288138979144626991425120681435283761378498755226951934180682278876638946594280146707105712335202703603167825623032667244962361167140131515221835430041721276391146279372550011990115572603933979756063359833731288117038667848062507243184734517176140977131992424176151191627943124699423877625104741493506652689110595711384343581385075645744890433813055351943594517847895974503758589874052062842397126932845710406570621032587135920815663151992092391393333607208275271047245852995910784490007464892130295202687135979819512458054483749270930628676252075254872769995146206093598545776468414830920309987675167077149176263636739070632226844365221159820927052450913847881201438447607214415554805649652919835963883353078770280714662686465533179242732421337187646509467529051810963767520186810985278876057445257057963498569231318769404570177202803373467080422669886570790005194132915465980654978619549124925653340018591461069061456963397681804808157127320058250552300174318758403441886849759020316308521028106856665601018743779744443790232592244079616356922323774004134219022194900025970013565579938002288815246503320447105664642850507368084505524108888377800055705456934845974276182562586581600105259738761612717173915987847745000008592811320217202449576104656794440093162779969898089776624299223315179320461877840828033146676807801058902864673031313130500049260106665272514016662546329608738746648276846615636703739268627250482143908689757002157933190351360493000414209028691490192175225893381070377390631180466842983219733889910686225897407353458890377069560082656790517548669892682539056828360755689113794290913658926954639750632613685311144660244113449206880268521712638125769104197249548236128186978014901473671150541298006466682728554481369032122779178235501846820135647978429412406921780949300662133650955428184172348817795897463763357181441580552686100152578812111901929233266769746938286002780345766422092524598059851335539509974099241757164581186968720590891917405080753785315056737657432937694253652024259594074356381880587266055565652719943078973418579678977253721102448559939478940732114951621146158668452682829276774215377685712523968787952814385348532825318951087311360504264565650972926804060083619721437501717981775811913954758867027475162324388415434783382433996287235198287974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71828944545541420803314883722322888276985037557351193577820222594491342488080036339805778131125106145939314513153061262780732084756028081910906753957002989180863298501742212671120423238599596143142030598728964307929105242273798902915160902546626773377919834360831748255919997210059371803806259540466007797503194257134640038698825942368082425778405502433660775972221135591833843398584485184295256519272709494930640222946827292437818519074869937298062085047828399788273785952978438543475725131202691454618177979167388291878124003304211332082568722936742152419399931801977870418219236664778661820946427556173132759162139028958213905739091433178266789035097752636688656713056149342861761753122273776640375358043935363030781202568963169788549226718906920823021399849518518937224841239384037606747991538677268666533752026056299339651101633160375638937846409431663450745705043444898043306485377953008281456550220322427459448450409140687930034176985657933588772652720017494831332072849521630770594740352219343715970177851818993956773565509068207082415112235097505458057666515464398563622422795518561570985138335479376041551945401884043000775742185125928191334323013930225775751755258726094519250472915627688193442601166585370376095571933018898670223170892836254548743620459752707839405180277634401868275071221847457966240074430620526193031124812643272520587721850791244597892709754163465526701621975914099198467782772246808086586166532598019147843630870355799219961529172263734801340524224399872700101493799317995833634247302129747954764195708189635073377323898630356769959600961501954476249921575664884772340372240921250227949113309315229272554500602235387972579529578786935925386395365166905770998833424032037261820834966336258991620356016228449410282597003092433832619887834883555141969250276209047051704477342548563058285798458451566431727734589788351795951426924536553685429630771641935817342378437482798334198338330012458733623160429644434399102115359050814098956193086040225020887429929790863783944728787510304146551266156992774458608322336129047044622774868586746623774707624645817025108081583675603954940510968226398258653038713937852331545439357161881950834609705144068406173556400285856615605918287553626408323980656423000468294370685731754348640175725012960800230537750977059988696930085120734181817922924243957654181525061388846367396829783682159814425214942667996468682621526771261352740098447844242473216871758582811186515287980278142816735560062363071727489215480918759546601565035971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155917282020102064385506781209373990001775682556141936250019517504962068633675967747764572629416697927342400442430147011060803655482999941542492943860129827747287989180331235143251179394911096892185765400927988530733327795938660764991055834033506364939214799804939321870035637859964187469006107833913955225437701312140794324629878847886607246764842977639149519144985181422134370107267395849732853164788199335379861247151742689723619012361289233292082352568912959402887997499824185892332196178178568528161099448542318880858826028738064130434391576527819166770346390316414584666358888097020899981037025961694798454614201530584138745758980404896073886078616040317601209209187909118631361333036252704145000845510720905180694123087718879273120854205216596313750948316112850515436537151771576909658200500831873206996231365130205603730511155617087562385434314415835678718513148424042299326517616454721479824729198715550921620380780386079365992907318388198999638188944013820143974306429120970589254484229753028517852767293301094460424798091350635515434747414794243717761826431493864914559049601630508066404841124674204858535817336278635762115981757796097053856170729899933130277624096998815722851696607215556287216230849962749070860340840339940025819938636520031532290228171212645083102381404150819442777056765644999357994566709971324804490954887521414942437105465473979421395980484943863814362935000706585170480373386923510643444385414768179536320521599649566709037979057310184809521220344971109268630672752523729760318912690468722355821448684630125213647124038416765534469930777642243404286515136306691811575540422042166911260281147101944948876570441659456141798210291294580077650562116960563138279740409330134376425008208507952320973041405820817410378303154637303485731215103679030898246232977540824816344988187370701763899702723478342726210695796468319305698436468073912840760031160627424001303903538372504029453493769823340572856127943694807658520277736269064111944649696532630379586049927287382387549198770408807142050578708646774153867819287305195079898249494657766704400266369668268913090762968476518366128179041583384334149322830635803954864629358134723857190045239217424971179451332573209779607447007367262008858554620708440706929755725342421430238697693395331631321019749050352511253546653039124715123699049989515686658909418562680762975595025677467437155880466126037172393743588732163707388196537760717717951774299991818926380587697225470440331883932466153189154909435279200442084544990172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74506259007703673568492503816610060477992282773687182413699507641961948377005100060599725483704621273882622266133896942952578858785372158964053888268132238818915121868494683173204383296050152806609183788711974103642421977078188707185501848266881406911965858897545568424682525578458384671124557491118949408640479023048069142861613921341180477081762128702286514378205585697302219722474662421037419474467658004371528594986705602143043215067740404265780404132326244601679820985908340666113424647355557323942355105379190629029909341702764321990067740344983016874466893479650404385938565417334231176866457265313365455284713843733020443118759629958177200430258721913873487051299823981032590382137660208278588046484579800486024316406824634611314900837498900840652961263171620653269866329928209539376562736450248391556826341424385892389898826449395590874282777945173373575361193375640717183121795248160282087249274455466076283445212843089393427071024415601579662483320180447451299616041015417546231573780488588503855387587701615747654343840060324911070458218330770853614400321864382750824299643760780070098431571266818055922215512035834423420713317411645230314736067989052692291388230936362524171950192029373926178253702679746816823795642759961552543558139384373021455587860049948076470344610625403922744054770639718004792722293980879082399902685031520222796395372269729652463010013869891719505616553107072661405471363842621209883689521270673600884306563179017168028989823968755411870185140637455649381326582034522988029170670113451788602480016080115142575991495272080080598376839379771641364040979279327145624212370114385652394443089482265069415444846297939901795218890796692993898425611565429127911423745565401981132872552314034992511205197511765937897222473483785662149650752351120223683051693209567255822270185979808551326394095435356256524373872645640924421838488531887903837753393170281053815880767937523678730513970773067297526747332250330332212933095013490888025373923702553910744843907329247957309374307619715249662330330942883511539176659353511438637767017678647447972467696353116224860456924151660420641009989827755720934958708018469428908058564049663275602748995553032169216089230075767092526599388356322092680254967682101144049696545306595397481257338763842155284707527649085951211168449137966141965493311591254694258502258791153060920505885750986240207793138970739994317137886517589828857216746300487188260962494918566609827277081058308849424554835312848384167413737583532833353393053933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166273201599301102326370224201310474695453711221261575335706496827582978036681973402741891069426040635528471504354136834507709164580628759800883479310036339152442387933830211366249824130628266594811092915496996634462600041418189504921687304667453968572442865901518238216707198895602123970708880588776576089370993156769947800861960419096856803472374805462586818235089446521049360977378954167208453030151289380636395405051972674642707367229403774838498817674980198660692264660412641445751150939040873061512746442565637022426519797426506686064469409206153845898926317080409022885917328049495347255878235931645144324042729200676488655547897862205110297889116975994666959082514705873238680639032812283557942177055625530294408871851811594992150194780213456173101981499191236089086302275606512003887879348130634388630197048025486066154839964000045048738113177520797467765944956826591137339071684822042026131115864859282855261340656666462176501496355863243328807161439466645622794113033095124757613627549035516083490599387565130922867214995706005122503354517333775120573983259777016712901654072880098361518110749941176478992627419676810100299750668411325017847037474500102554663479408593132690075516916130613966022137524709672079992001749135820312179268321855179318818044745820894214829809554801199686296206879324737242414916479674934013036732639790059851882982384376404409308560666422724395672864939168679661867685765544239706351491726454117184051692406090198573078054999051434749731153877925143718781856925299291790047929680409950347245927955404484694395708558535576061550818922749882169601593036262965043286365984974388954490862398306626396245642742541185352201076841351108490072645671151741857600113231057262524753729626933953772045173687072667635987691222069858075957345657671695223347672448874908943215491219907795670029608550101323931136799424113061246101581537166119425248123883989465163337751562507620429869077862137104228536445195213426550331758935895826053821944703282434282751891748634672716546373058775209237733707878444982636077371491270375538074677571303016972171170104280394276683289074543883904667612773723970515628114285060662178605768683325722183061458066116590006021977799371007104321824462021331356959970599755461720155218168486578878954203527879034555037548205027636184154958614739542878165186385673327227210107729221070536488412661590008654347766649986386654856825157823371778330953680607774260044817547788596793784415965088489101982149773341891845980742785489029721969114968909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197382021180860843134787128885349540968170699692825085501167768673666761865660367484108365619730061549835767794304729993675544134481271395594412172494798946810110463590394358312918264245081569499324161527698458418077039757143035975817503816746523906130907648582225475314183718617330696330870188185859969867918149735001718095220307337022639561425384361739716159569299593613022328504709777069415750551660065692698544498807617098363066147838955688799829779761877030757174285185951822826983049182159551165104267943176282842615840073383529632689194617610142708647929226286768089458865512213168235323221764196295670701065688825155631872717290269279353813223700828034134995981785605503418854713027186469454193393421601867779504125229309288750067816874812824798910162688767064489832984228777974575923670841695721165748684174059781062579859680569198160115549309211736280193937929390379561749755386193826949757847811113258390589333812341157115910006002459384785905909434702974159833350714928377321999422485023187598065197193599791647359629763378254816583976659030214468437443881723451651929580716745567516581667140841971648173734922060972344354682000631298748198176464327171912713759840300106352665358369533578482288923614091507863267506777821814023378083194263390879384530708853437076206139234387242897389677385679021377569038556072798990653195725858668613624213227117658229917744689421967013267863585648869255796542190941583223311806040721271040897706979615666699113340588724178919153118090514256059302938014649632225487218616564862220710043135412099887439415136028479193779012255152970463795065712582418082168262937917485474238314286438817893845718237360375815950840379058300857370440392466815894312751212822547189844559529711316610820097133487511145134640489971008754460314849742122053683817916231152538863156208182346903923450335920649349755007969902397519199865735388089404391680846721537380645407778655169030008404507447366477264326739398911868614240739699389129643179803020193976453619106385153888442355008321636167586178555882814134425086284556868677704311648536918872602065602978159490960200236152106538135915978539522158052939070833245095975021786858775018049113782391909529005518593438164554211003645060924420283743840530103594432005231073894357121887491181757612780483498186847359961539217663513073432431953960831889082555566375138341533691403673463079922614883248591905336894970146936863586291540854326918874924841922438244679845190209744084848521359283812343582359640486119926732029678392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130594151338740001414653704764616916936657864531109293450272540639760797054356840838052920130112140348732551719133297730379575686583761027967725632522589789238779917046126286435313143893909423709361135442741497416579707898140812615892201300245876690261706941293268395300173945105693091730253279649892771296398949555416258237064495424326033786771153214094284265228021166080085554822326513812681308106724898234683309730049286553507841870278507980773063172569969856146524224497914067111569650551158421379989082217616017878244172642258086225212705382789654247237915198566216266352249344128816686156667651564772786768163684213772950980564381932110556705238437377249914418113520741917824901350033061720221600573516556028781363643211966999365163715754020994584289472428942813562938905137202013818737289019710664275246811587725529848980886497503986749173999471886930386109948013237353884829466834347806156939359609800544905180341145862489311205285247414651226333725853118461144051750731551150443739993807000992048927747071460663543116180175750082036552699350604838029685126931673740254701769580169245620611906882853688134599402013667341916700320919644565125156639791747036174984986776312747180974900013208272958458861737952213411557589924627030262653564922687343134728141846235235424646696583791205908961100007159578191325990430613788077684367084803544915742486844557393132639478342306263809501118796814867306126546001695238604487587150385757239488019535853130101131195625891059220088342516541992580795555249968780656668892661953205103276445820204679122441822620277440741654031157909577978068208178870990493448512389632988472122413437972991477899052130174891917595898287319582955254537422758492016585052905891144867004980847008165276403035299111185360077683093001295258369671415150467088533259890337404997031592762604353627199708028865384345847177460332434541997904546055506560006941334409705142948404798478202489100422126524075518756557644823359687605879270979895236881416700484586033549713496676563627468001097028900258767909442070288562079622271569785642104856771969865867945516026570897464534807366843679623055813579987365522215906373923393790592678505371740074645687375683952056502249613154956024773289973401141061028653642267785659629447063635503094075252377270525460551100404542443597121286811156317642701239023356985633181680097750272465849553430041394207864434438957657396746844994001546557271232524087074124849467333278738032908633570957545437518288156851861455738555770282678413382994156229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193414077743766413928670225768385729683922101834986676962117337214576075799701048892205142813906538764906227769842592422332943683249108872777787128446774801702537161995367922993217844996115990491290512005301825399712345006631578418974407499831918847029176871758663384824380644078431824520417227025341306073348381067664275525542055180723738180871433421618363848045976928985022969121306853225320226062750289899523918150496582048661938207414900512794141552296142662074248983037677809340768297933692162991243852851251402936314249796230765525036942849992033670946388491844936705998010398356966022417299046971200063442144974050334001376461939620799294240359310682904416044966310639739111184826657007321761065121243611644320112566574167390271824290965467680342338710649547968706930582988250721874475876695068611235434726000433002332500863015841624403370455334886229468314340618170750447504499720512826701008872822360316652004446844996039863274079330326535669413996640039427160118704951950004206312486337446211404195791961488746813718103756266985063977087355551615891425571703573870395803187620932650281907088076063051236671543399049590887804761957103110290661508234074220401176111576683452900817652418896655849511024684064679363444563978544313994864291581817829612473771770517912399281663715180786748967863671275921702995526928149553534188465865155807967427167608427082325727372895128837463288328771588490734214184681970295129706276495628361159488546879324881720136431751980108998011496557770155121971391997642768031666691298524024677317247739818207230809276802024190739350350271080040095289080701772105409897493176654887968118326526315262746805519536337750941720398123490292321647666408104863761973904300521349733951924801856267698545184823639496477849035618085476778360471484625081130784437521029076040730160213645047568826443811625304336647613133510377437176289141892539563411910603333265828743199228239365007130552100779255274973767391046825811468759440393947811498504319509613622485614597673952280333522657108684010953138183580497129234812658279982057468124279401076920795011924655467765637457380842614527979061228804512976992797794018008325311808784051762888577277267066123721339534501811505593928791058749105724376107843452784171633547359863534542911193902303981235982092279680554110437623007002131194356044633528061455443549760430420719687094403598309361778890021601673009177504920101706830655848134602842763606806943170287548005734019756672955208605477545794404373448226598087502139082947937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127546930488941491995119106244622262443583524275716068287738610141147135963789262957987125153920484428556598256739404401189286200484525354198722134270051449249033603340625679797778923109269163318007109086013973807119674633584233104836455208368855293674712770014902067708252384757879198581995119727386665960124415295905403426756371690732681495049176899809524912627136906958187368382313815430973338735670665803173026462991359179245967277658946016709663967653462270067265701611221679971326817477725590062775877583659410020359902711215375536821730189954837241091872944377269912352646943384645928987428180501970899353981485537761277838104268959871894003576489589331080449965091761083921889075085601287207854562886888285509180583458905127524179567102052892623923409705644882658466156924438573173783140357852944295086880212982190126994594133093041370884880217886495173520501316317044686273978496320389902608897606764387720736363586260947402346790441393406461444908872045956916326167227139171211627255146356237072283986375328605074576337992951633549474601546443811960637671278014210975391580267557404762405459005523377181398296147225693284237980475132558336656228017049607040708840778994776826929654382993794689274989998090598510691539072450668368405421911853912246356045516929189283774883302638576411226241326124868767913848608549390337647764018389284605930719659539518840101436528055675571032321654010364870679992322519775211019184187415239013842576735607538430205789345941933657617349115397177825580148090646899436368603107273561335417441592472139820652717193250786114099960563304024423171688525792412866924588281370151958567180694582611361381980178975989131302347609951178449657796218622458961530545907302489953543441407222586883711038075348122252522119465426361055047598372332884219992999606228134117333108043727178710690098039242385833699855623038963241961218427098526449930391857998722820258715910100115640425363904610928633496224178876228121216064499202680650848506330455542846753991536547997038389914359585656496543557487375296047465043488707674550260584586562409812331622874669365542407269102065371900095136787699399067617071279228967991028570462510805882965804680630858960003878688422123142685863530563268196044930182935591988647517093252941893894348790982435659074450279210714184212126634009938854876577303814792148052510293731688392178486860933674821502379073862095436764431465370765287003237511339137805446509329317742650036762791648883664073672259810930827401753823785694118746321316935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184474070768921172350382062318340517170056257297040305686292330354891481682169892536169140374342667124854468325409915979221613083662478609561964478716105653638490201704500239315009054371498238203305094846924225125041511953374055375648794494551926293939891989288994012449912431087374394183833063056746944583550849471172587444243187549344919232914540492157203960989825255754490602588079780790536937903941987300315768429043333353800891955377804826350944101492575403953657673507539034892110561338387515675680733139966199155479566143879906464833257110656754329632142950701773758420711264421194411678544591696080338106014013115961000795041050742219615894829416931220522474530707851946947955723403715548975599053659377616418644843019229193339288952804111296149867994053131301644105522160664580946827493386544469677599322948684617436035580506013624843317091224354780816526392255750358662446359464527022483795174360136332255400300550054940630729891051500004232016777546951985754706008865245374131299864915737448925012280106162733567886991665835589034151652878271586675450572412721400508273629258068960704894659208890758288407639032763571434873815638450166534463471115588773028718600454909852840710496418997751924440514284897172480767862658747162444346327589905642390028897441523300850353251417390800868016555995245356203226319406459986397223658063209915130474949680827197569373418608909116264456807313816665093222794248929827979382211949938628023658672951116710586827342938408099333586934666098150737906423616501844242096477099361061031783411606938347075278272201714992417324905044615794227527966457666549938854897634319287094144532235108797240412151365781588094031794755184394482554924341267756173481411263898108158683605842447922433346085658614294285661218514867114707343083995256829806407402809207997383093166960460197182787222951008395840925277589820844515990632473474637502345610653131998531086992798088976997729668118846719642166619790908768252034578656725125144068845864135725096744988961324605032901660742100915196768640790872452127643866504492782173715914860432284099780047780846768972192922292801874879496179752429564179178768975212811265996351350251682272534659345561147433369212475795656969331772007489735598364550219003470586916990080950294751322429717483832684387037736201861396132416000088726060665231500383912718781254157671366950221381784978270348280728284881397325573710513338821225815837864061551333746125447333045369514252352399105413942258517456655421174383033047963338734327647592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25327147296450740291643954836716830788200655038697070635389187030018114634445519273538348622625720481157417058317516692119795187591348972115376912327082342582338984008967298610168543107473010229098104845205336380572355831121229761273122956352937217369835042195505914192947437865556514782910172455479388521653253294059144548507030150505355438413389585165687266995097136325129107382346735455447589470795460169056310077758460634368307223130892106299510847519259335625728776962715130664105702335805356956551882668452897063177841792945030990938542284040753488814606889893861708590437126092144454707788862479916772189632719130284831455992694137192464834916728630026387859109121997452956778191874462990383015155445047028082991398430534148912452604177443506439909027131841892852388830658471142785294990363171576814908281465431227373146817785048554421127994230839035256476259586125547201023259664306597351477755453942666047554169961957142579552037540402528863094163720989826572638258586093489642619776002548182214624095275598952653116488310339140258867675482228407834924574185876688611240403576921796385759698089975894228820163686784424266632678434747840726454533025096865066326457346105351751298759824617564776002674488040605777699648935684997821366341860232968108327173594614528187125997954008046851141073088643049586643396717440272151400729960370503389725639531532876471126422185211169831899841105089073331216970972342360880425984137870436512638485439230165975115836640503505961805220309630828138186440182968797855898755332850889773148265653381962907742082318038689934158111208017051173385051135823028374280395528167085688313294374063705145256523049131724727463049442251375477515606779641082065990333538325339375612859687963185985780353770899721624630598897024224754711421748997943563367301737816968173518130355572616729182527156870812830094247195268514315633596550384739827895393057618237247411165400522845662791639478978395663961146827462341622072180920587622762005552094876562954931243525686349496015967483963832856985211178794178139235865940490599203948249427171443532080108964081656534531089026293218174979862063785939878920089754316591035537127005472214663763213702692094390786965328213560230996464837915141050413868919708265018570222735195263653876918361110502211531820087471050167993375726417393032792762995273097659416379145481721276034683717007536405355516849093340591904045500758376791398776169004093260475710810387387113769808041768676778324694961533498078273224005105418781886237393627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30864854701353661403529396482585066854552546513094630884821677236952873940175007796628651423912581547448719587974248576033753244926285534715217597954569267166431986235353829191048975937443729300710133796529732485794586944815750561186213256865815353449071072962521679350285318066538872069018581869275941564001354643756656825901593616201532746935522153687416567458210650876254511741560572719957267554066479031437712026284990954109785610188033872977988294750025246977245159890757302173769638948892391828901122899462925246312417348049594295713677632021217860222933088034838349716821510032018928713795187302563771642467058406970677942618789757021317102196235171084164951357433467307620021310901315029007869838622954009118611062202457290521501309343539776360648947299140653614316681545152257556234740845029900527750920481557316498349347572108790525672784822178768470177975160454044414695552245093734369725261485851262476400133477304617384906042579136513007064620034463126479866813615209618693112176413236689230956164153764287794539008220933244325822207493067310828887836776208195938833398006816980229608526010072904473908036950943048679216148310844246991707932253131015031739569980531234938302081636700910091780350044978112129762105696882968051286972707626634619762909006600055201089627513140805433241869869459645806638686145442770473135594673581343025412876657415062275794293774730986661111051099380799157855935083537325302202915737846793843192872644313446368809915349671863850032339465200977036854252632501532337859385855508837867820409434739079456114726334776963201640662431510505045018899997513383068576569923820813530193558924130187311240613256530494014929217722415926247085391461187471992412405916841538366059336660620214963241129814956111801209713096737707579278700389452449065669131744217672915298835631188029637045086731676514277833290044207179595493507929801503403361974578683770766801833446639828196870180225256711160506518081004605079889997138705431473478751043407136189219867291310596188217139797105745340681865511598213180151252545455258336379436745168360161293754647065916803262063063643858223929456032582717649627181316565524899098755951529883766935754084091566242897764240572299554985501600552602147326938987489691436268613234006937336613686355108011883421944757606774384135033381152500760682136806232909942823127622033448381815295917484483837631370992305686625155646682796631056860762686019164953216821831754263950225196222270599219946823362492871986338230193647733333641916557379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199665078306981963645560599172045820105154611273696260885689000595656766136825130084054457338848440185243673221365289158925578828947858028410387966368676358574999244597036419369042035456493739025393367804203793050855920526783414931655623412512508296556220098349258223123436053012850952402414099829774527519421593323700231082763956462505419032162332061474835422067431283132758002324429975721127680200453557446346348684988468712786081879677281392921278273576727336680853302909610879736970396392693849104730399822062761458495695608764516231744975089507589414163903032828235018310074524612736426722233635981945208664520906069105286058007097688680515726663258958695732785105768281122908193328304314540250003070954433197300671273336722811862749993226399534300912272091835904265908367517881062986646580952247344459089475717871290998635099848042158546294173673280089927698699484694521465417920124178044103193339193903958843388671504172284999229156632531659442180745421655168900560108101596313645476186198213156109639187620699899147171618248416018085264584291334677601861219745763719312453939152327423372634001594743032260202309294922868533900606819670857122994694602365729383838098224407668788699796984893520394166450902039069078722628636066040440792550176980636448434727246122618187209081406158182908494343432248914867806255834096954522840738739853181824214952638777525907324933819752789057376152902624325182824209545441975507290998517347595908896876482520349492689766102734204841333905485023181196402280840717435596739920334799552940469152770791261660941750655962703271560336890249461931312705082660208515172710021772655249033943773154664868587636761770728646227040985415591528958250318815472375831916386950985051855931979638856830183107915018935759969666521738120878376942533554331273463124936820838075926442007464547385241778740035649469447922133488750618401964423554877950691702652613957353603315987782865094390188509610634264249713488844617525328436390138617499721966473614322401043907989447710002396769494286887338300604111059238215208480213514289325289440600342604073671118485990358762494216313234668514227588699010552114222397738154984747683681787829863988504931746680827288374836361928774233010941373637948677979872002672773879054211003776723360034803973742087956994940259025996800962782190271118307935155818452067694300146366340967180159992182768210157594624764314900164790918761176018467606688884297292064955214309737591914425431509848629394932244882817682552081069701452158077824653261898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27738049070224349887757300959025699343055708226159028886029290164649641806978970328508701290866352899971742458950713113223984000571831827831659559156788738862030192147558806849484099683752440744871780271114959111270762315059644918463238165248663233996299433726956534958365489216407695132449132376919160248322988654785140036771815063177234288024424039844522360236453847453185163372789052116587344680220050795786139285982383687602322614904149742235530459756604175507315276549459699334350521663222820960055866384556706545209801479496871142473175085904269101715992435137190418500573068528600017398060473129695505617714896648784810282282471445641807701890030601816456380895404669334498506152379075793163082377591562384502714143396725610339570585099872439033070510586667495356287808919618722437612359879498401730716745524515920274532298366704952548575066467961627075803352169176170773227667042084257407358084062507429667354309909061635865475061324413342777983941062159653103158073942492195589835205584777492476223236435459162597938707601061311200974460787230325302272616701207443060827086038776669524168697210796983621052210346806346053398249346093904882869366674151267949722343008102365097886393405577945990571068936853277936489265337655409085114326971850768490245086925409810156918352505734057419886201803351103163880874210709699288794724052652466077889185873355354546675513784590516577111261215656711089817421045949294359669717307530443537811941824516682322261999951510713276483409173764138623609729672300996681776471034185267853243078808663815925162181921107626131868368652583766614036307292093257023926066831894362725624560538925147076396733569573760022545194997972560819478906535057255256563182471875486606125622501492765764712067831947385393697103947391790598342511711473847036989837612537968007162060218828841948272129686392057750773370942343771560902308796038162869000558060502476493229597309073527627366406695292001984958090660796242340864691529957001665344678950209824506916938946175449206013589727659679636754948284875178883163863218662290702880820364178535266052690971249444359290331123800359312120017809303542750090226767120835500560706465243202963486964934854815772795759457081328500853683853987300982873793313357690155931378759372420719972746160110866200185461808791614892635575231297405279290652808126057271282278836787600707397124682988296786867965469081794732527837620836781546111482348315787447589391896308767386482886787808398423847794252782841355483015381056861636235224389931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50322927863558103543009573014080554525889320768532479570906930987624304727554632223259611200480907909398658772280133469069730567935534740722438653418128557582315617788849552504602098074352267791600797297261274381303422795000474634189006097297450860722193937536153546161690439439278139408241644329730654005127758153069307830392471833068766659973828741430312440354996950868960816444872285848038206182736051623205039400555812384977628594953830950778896821263017871116503960739279893384597294977447503544251441865991368296038207405365213769470669323385045921403501654707339618158451994660177022924685802282033737138949689073614960836332012623229697952445835656215704347772971485386299243326145243994520770356814032130974994233329800766123348283585843422217104877826074002647178671493127798071500370735517821895312637064098488801968447547177038978858958189329987941726173672590744209832304494104635262097462685664643044764702397776162885896699806179428073576431038701878776004319208948951128680381862137814727642331892667107149555593270030686806830117361863729545782800118233357768294852278684358999613961071998319852252294743835451504295996489558093896233583682042002972702996800129497867383529767446186858644111760280600410485239104068101482359577160764829165796187417763740818729384515622362987850254725601568479983354569325373742432697752508587419729323339051792513695770797589881054414421588609525010567869506477785723764166931462416444510516718206715756214395695807461466472843536772592696045819784688428899226737129229677722947333365627047232018829498551856639753858163094465719279273683394029990540554445183169807727503052446093444036706882973580822692421892482539397145129963700376558355789659486554907124824440390699701096542327938685972975384206509009223979640265764200325320975124217285673099766643955233481963271308750430192337168693468296972242876911347683404896306955355286508571004766149603433509272934057162105076781399213999707024938805688757613941181058027525177723380905336420998090797979267163306547463596121982765412896752781024104479297802679270444586127294142805705566869467349305693220755647654080599817031607916980701324576499962901396295469395924829655401389420363768960345176602519090084295141222183509825568399518733210052995292522339344408265938552813657714208722590571001004313795954938148602570763349345895197479082795114231854678253222562450756787395642751795857638173637588272917340963477558653939804470296613694279303722434158681199654654597821609983512329640157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187543925448877098787641029907327101913136128918927154484064502984769296363145590408301169100638915337920294504442733624668527655617489152450675600833293900200767403794071755390941850315169756783845694052842930484528361153717872348224976629022938179265415273827967324318500276625883135764709405210451932808089983988879342054754979865763211393499192621657374231624076375304026605344066223999640455278354090600847339207487917684974043252551018189165606311554333421813024748527946580728550865351501902171509465163632220843340449221679007843104201493484708246170757106525031591232227226678118951790955170944463241178167534362756988701605789003132472845816364357551736475862927757671967240777084555959238551918435215703368007268177858591551682681512651342781365524319213082049190469484132091080967541011477322806883627918705945191800469044126820916335776483983922341827584702322232196617812259936615535743984103663355724758668898953849863390764978013695747361639345232793349971476650597064271070806783546916245968921466025502530088972819180595758108799653160446248686565318329195574108256072113186647122623787662217409982453396706382682545221912965327587542650601734012740242641657394797041246715669204004810290905040750571679321737495339436519025926648584827546688458512704592158807390123702434213185117862858053734124113627180824714597762699736665788846019262493320780280310658809407069664123485179269308895252541895081231018743708764021474682341452308446613891985168725531574284047362587447527883598596281481061517097073854696168455387899251739311496367881502585466440595436278015438933170134013210268264647326141664341293981058571094423935233251423463502027530142870560061996861041278423127412371286608827510590161455741638618036255421454048326917344954829654308872602067891437759100218262369573338927859239380004266913687625964102634678431571606149081375845308646239305997750167101308274962191242853903730684915135204339889413078923738865960021544898038692386731082950704370385889505845721800350700847443412065469252936411312279202459911292409570790465884683875747849071751213261118425303684116358451304283427598582794618495695161118763973067896796308209865998087942863849197045301984081570608132425599069779027690129546207033693777719224167365782799770166957949203080688610876949773351574948593391639365740662990022253666479895675311396470928177495101429183244207394787151867623560997950026613369167909586819155828517919240630675072413115542512916690741659674593276617021123844604050394239022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146769020044190166789216327342918098066273045516818076038302241813324007671882093595437735329367155767825226273776592799346291427387483278825658230601783970724129446357547510685357229863883474465186920009286714898922568965431957523933581517506713719447201146929963962857377231579781103315763785710888116481410283582434102470250764195465262871945103304485755081803081227570244858073434856768352053122869403739992955381964095612428329228248266094613677808678313584975570224213129321561014567717701119328831509098040253127231524710330976961318580965780760547120085406885800121003664520640989795092828065850063945719486723149717189730855950503777251459096569121795825218693578415907094678668608394715731298781426422123513830879984792796274186539015369588047282054245702714110841054258983433039254596718047699668891552592079365355787084107637825536931612623793560829678787447944208420817462303505372917267232371626768788161544931417279435926221959255322497296115724684189286398713822362754597601269759313027167270366619008369523085797478538251952745575659967547963353358849585204306104499600535349743689414915990884222921749054431983809504450549531817593519251468579093550034973877787389200246184597740860273254812693051384921569375772693970248109826847653856645767394024317655204836968324386673968327993628860643539312381838842397971521811322340118587995630954099999458022961305036717707316751396867345697406812468177556208882736095950662113346123435573410636171712826133938067994020414771352757519643110682349698334924842365007028260824743520901692189709974742860920284230647255168331881316116543325528112158996519147079156815049718817544715080975291164385662339111987193628201289452718438272234510274561847027972961192526416081433370389679233872749544557792152153249363951966617872709290936181556210146721079289688035700462191162979242618118005297356016051441557376451326204179830701633973164909766870734669052627245608957814015410865244948114036396169898759666036444495397196674775989780261492589295644152217205995003359452053019238911362419331861700208263337469709242588196630437214242300509460296286914737829006474354506834092841973151039006332059882083864888671691552097355192960880043435865929254673121386407487816567529735570831308227822686096581672052817303700797728353008016137151331490372290306266177769208004205944249798672541302842452691520069745770404595379889497773220452711003643356509941056849525084078257289982765885052157513158969540299168485155847665428993487461996199214123556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12293897516003244161846610659557226186326372257395442894287169015886616264627935489773729335537383007513243614567184962178895141193341444608762201398126913075535197587070843934842182869373937379252168960199939537167447204382689421476051596869990799748434135614004407614852334160214728714325181292932549340781835563286663396782634492225934323320023890896246561777836381335790936979792551964275031627692558722961964488669959308786723665197349286112975506189001056678531063808541023199608127072019508866937904412969082986419712297437583189764505812177090147678074643757752031387849370750467062443218270131379257184184136579583235353462903575943869263830705598646051908823371888924912198521889772772456387853197254006545248075654666231855596576480163668584281125152044159541385595944910900713821216636906816618425845614779607640819515269680477189090737023898735891682884579348569866990202932783249811287685836789477303039695785305994575095919105115455495192914533801533324149154157137190043393676506398779168832516425846627071208912385487385526948890728294573564014429263537271003343082849855495159784635955606145599705700101317451599101540123811217389962988376995372267292015731431399618910467212624223631681386726166950552180659601539580425483081322675870785850264114977559279933302747880751459983115438561568004086248704649419023471435157190373252367837124860656272383573485483721085832257706724969828442995860185138107303779024343584448610786563106723763266568600818161854233539887331500635272000695399945042651653027412312013267697380191188754662507115956611773397827535762899459706465315531499757672194254794696172828389543198025308529845934147463028047019900232574751688317129958266097981375839100565755169275589541070088859592787314160649825339451687096167699514855343977076444088572356537366357611632665126689318912641499923220600487463529866400928199288878258171780080070841646573536576425673370185708575193212845208106493778270561322279829979739229199944799883567894198092383820999852529868124277091974610281914164402935337742194189583136571001167962632494478767653645647538570668645990235378676183378434991146152341910455354074436810847847310279509158247235049054111041331185281296255720912929818930157393808532294248979216395842416114497623162269108375945629119981384056940980140183096003755840055212352769137693432800969624389825310973377226131414875362081341759388618007049533678361644571529753984496532033912131051835495398889291550725489703339026082173527736602878401223703377315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42805558163889459690312242370621405410449796886592802911077456878042293926403905036924989759081556529532313688127838806745452840829830453688902816345036426410444870527205323571028968939824273849085668694528409944012152400149179894071967682167706794777385557741769623743752297082715220859431685094930301465967429656864664984158130605093161352910771892331412986735575113255120751994283152516566122064711176528213078315563915304050895736099200541789196033204136328142271705980709825344545196190540898483936921773125542540393905092532136632509578801878914399913767968330121965800076200296836749291459375805399303291339003050481187445916820838959914720498427857346581438172878039098273991432408488989761503149739752171045100799159339991084181369980342396954494266254371315953045490487460808329731132016618737613199327298953318333147671829961211799447626784282582656797600561642091051368664410683381458767390967762167770533023775879200640368850249859516591815153697971455866274492902623123876673863383200438271995650736112726560354209620830371817563474227712850190792698041188138534083537911812317328042077107123778600477057154476703082659407877799049198069401901269946851629436082518424149396755038373272024270854936649328599634865077451969380523070279295854655459252532346169031568671337320087473324084671690398260819079200647246063362854625922884714586251690461975650110948265713061005619499020953324116170314928872532355672186096241802723768266357093937375683845554185809922808400986459180611971628512421330701849244027992769226786007542939949291331814648268982119497039983664756878549595112778409555578119001303865423275747851192149738750725396950672564430226385446617638192555350575272071951396747207344224997219229887105666788743214006291992521019041266257132982784940040526494857493654657089377175764660604865239882559434842668051056834191541515116546479859638205641033589436610126625585486552645534458201440964023768589526089257076628801514194165501508631457349159849609232273871105960213988497560051394865067141230750464098480719285555627309226205982887145664157603309796710476182122190158145506636771286771868712046165643420706912743169115474601990567205478123235685473531568255702194128587104833753854797748911211118554544411066158237538348997558430520125817492502777927791404981658129647441363538825966428016585703265317903752045677325422809347272545721392169120791446188913895539665842060714060668400051663202682878559677965826888633854734476656845482138611018792739550653926316147322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14913991858505964963092494194689803763615916208447292317136062868295731236184674519141401101947963916368507717165113647834954724216215494932963460182389826270153527079039160361140594386465343437351109612242671705660113099400437491070295503272621285339419436733078093364393881603176240204272949328608574495706896359418235456964397467348537025068920080812217775813128431688666548156875317421533795084669448469177955149665317865177799408097722654306911015284166926562612009069825885995493376324631105339529259162015641598835508883028802488506888095982295136359011259996928373363851307328204399368487855580015180629178859685054058032816766458446115286938638773915267914147041136239580496940027818257431513551491287162701666979729009060045725277268292981963741917843102526103616867490373435384246211739217306592638728623760236132420636611499486064002547571865443064333981666741384086281631647875434303315567027275387348555012550768085949223624326066782369721437479738622473764136947632046196793572034275582983928768014182976790624286090106596898939052937214298032014158293947607714949826864802142734644420531614082173012245300979113022459188327194344463843795887883723564824117291960792410260359424665430100587222049324508127165314376310353835833910496405092619347353053566101394214182033427956253271144597730292766378310757124459681798545433987503363616547593934863813366209848808972276942733129493548899626484984932007022174821040318270588072044727471242423567425928155624837058673072463069865487871659523067869348251298187744465223564505446315768416348454499789185716788575235113773514863707418927381388643331774128502320880321445393921872240624254622144742438966111414507234695251797567546840827313712510778546489446827202207030939468246411697736762721720612419056775643435731317187938654392980293920817792319550382173071187482807863372146287848041271452315268944162156204294062208726903965003307951769203918060929997818138876516120781837497963077005934054458991438060366316965416052454231101122501382911229730358587477738587244989819634777170221138868918667309927337232823149007387986328744378900866638993619714947648796274539338979278837905422444457210727719365556749692834981003199153421538463667090019212009196820402412974330201617457793303646563300650154560753217838319871481835378249938963193772667814687734327605504528171439819640931252091005337256087088796944778938257550098206401953486279981945149178841230123961494493670707805405548809020262728618934966982731111138456303901552498642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103931538199340418925005786545743415526293741107069142873775992360676672362919716490593680114249108909646902256787497284007738713184099804425130808560943640327671318599828472186758314751921049700193280148072794762278124354937605419895773572698248354059994514794256140977099359933223591422382015434783199627958108634167080611130389342225658683991959435060225200321604163811054615783067922103250675713071337971044489388931323637726174949763156436282832759979004747495755056573237892653952427115508242905459678872174043039176919428518631559483970033483467813226894519018588788905287521696060971570859394322140765492981295229112813079033327388923757879572116416473855939146386735547856380950492412130855702867610321104931227647159721547550781683625607444615016830065268529743229198024542176114985298584963323285272367738044116358467615501258025211135817156895199204511961135448568866968162652131075703671952553938308609010876164394861200061857390323679082266780584648459543716333143709627211331202995008018440883403413814353171719136758867987082786995067950559936493538269460984428061913382073124187992174549501633064539459576773868734827525547917626422036452881083936810135688096896382758709584345616110681518749461700548560392518575736237244072254685159705234484048582386893949856936357022600682236647403457779901919430826908048907863819163777449030880530153105944651057963520977380843394828387665169326826015079857247375352546649590383177775440164645068179621899454294309327083457301651543989260950428656584766650169938609332404185101654266414719670189166323039549769389130461220738491543936409585017026104197027634133293261492428649913890199880682098676350063765870480296109370552000365634158393695790668214763280665524551321441540100479943667369399922108166866507839261498373786089287950435557587891892469680875597400481003855980295000353898657862274884506341289523526305583583191913595699829043315060549730154323404723662283799914409665567850866708388383620818530818748983758330473484626645896150449694996579287292369183590070611816540964286902155008475235505803228850975682926761088534925727943061630212864105272396598285515094933103770617841526037218027635210092539698747009048077972526253902139384827287166932993981697849775151708801201361383734616175366217796238409685886262645749929335357269747969008741392193578715230775973473387431661241297321380471361705150086849225872540725050671676609810267332615810476984000213253164793181391668983040191561975679362308506382272298299405927863742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161017691861839665332417078199414199219592269558804593828030345367237853459960094247811762049100836473495412904434168919760380249751344907952859998020866124625137831432112323147217381112766873926156348653794900538952540583191567152439201864072744508382897508965467634137884878850451388222364636067751419051667780325290073673544995251655714419447346527960213141871275905616303985860443714779378159230145414730969954362162156500845526359277205076283712411638661565836811238460405356018923650079230281639499500470266108995692849515061429046252343154316319869158358631543323015041287600931387872521035556644865015751771839875362387583778498456978205739123305173726894947058547579465820754589339052211708271328143733517953454614936994781493856798948035995612024033285751896510635030232363150489757745523880736222155981186161107663583413746872897972074502041732008764275166314679163566344159927376487364093011858818599078222927967284686014481596033649116117690252997312420177775270208391802330504517587332638902261570188068621213446325020673878104739808120573361197793481786630265343153515751462273043853933437638143712929069975889799817099226132203658898590334054110138880805260896211327580784734986497281246582000241749930946934727722011894099410759175580072571689404689537325028781869411611594323857833624976048512195283702059035598712943033038836089981684011567304565035830966465086074101050490420800932195484045481038922260826991495062561485304147754071092567614315347094407818539177783117615710066770857836528205485106622779746000849566967622647423420088386828693337414292509327581583376545319498838913633254518450185873630535030640006801705747081153091911820921081358833396514316563116012986079094991940975534954843424072892711277374467106057037572036914027188020427102277221328187940992454687060663226049498028578606993707858466756264371300023604885488737178796837410527206205684432343274142075737721293772017930704076371555173356407693156363884919670322978756582912862034457369013984067841221102821248476763892947648696823840562397376389153884481649140375158606956711426366659894534512051480697092560860794005157268387999578222988920404070302323356403325709976745233080962370180377651761224131923092628785583551859915944125809778513328910855543367280845992700166714454860359671303573537121924977100597159508424092814420729534651261846955223887417027068582289346925529799024319284997312891284737342865823920175192667418829295995993189612224794607951254290754257237910380456522133345289961560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177381776481776540053723898969828184042211333625222178868737816749692438055628036435465377480493871085153938567614608107134330210942534079292892471438511027093784643227515986554684384886781223555176164060248406915269861055392938213893546147155826404949945476508488468437294760821606894486117024021928459414854169269061259592460213475386474230019622956440433740434901518044943480754818475223930332382711518042906583327784585439538572364515789431437506848952961786625350551345066196479958231456458160177064790194535222903275841844980233259944374248094531322925551111091168709301428060268367431687166736047490887555673037525637742728719973716602271147154738751407823255312358978271551535711927679342359722127084519419254860392419874786743120202787375430161480229117651904696764476850101346780247023125918028688183088890090149848355588181353731856954854427933950691971572970166303110280626492131652504790212560394567452669754189042483264872692433494545428921540656878693377877883256338144311658058839524598143207828102423035548325295558247388628368304140666519330161267352132077643313673362759038314370846238710804778447378426182928633621069912378680187821243207162609952281405885697675192703002724838250629619851249690585203800755226950158453421784095526611499822790229923719887836437923168788760598109217561599651627220726109214691585993081627739838476568685414714369412056294319217010487331559940815562493913279129721115144456191642477685627365448394681811298772245532623132052991976858582026488516858873317102835702113719704851417347039261594805373758485278318418688283161939614567578646300410101772976265040005827638845512595599088816410275387124318406187645029137256998825329280086452773206036929260710980782888532240245678997458483213560144912616759583190021654189444003510097006049219089919648623293844528563866817616003877871029317889198057024509448364287360834447312323736950130801495350641627069329711583911034179987080121755719288269265914878625903959107651098903314238600445049917533128436326250156522217361523744381401388014242090485471549595339685237590353919934062058460390786009434663310027981525145390291145355524093773536619243437232298210063206378191066260139105627462384042649232666475238409552655823724567993889741879921092274196578256389549317287145202245745709920757150554371624871898273258357421720623247632321976735534925025984942091800846416443893436109112508216797746638907164493236916713891206237901614176531329490647611926379225723665866628232608888859933432400602161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33612449798738624604229556370229539329439883569617417059515650535768102235257128083840767496669490036625092645565614661512964533570531181594638466516087725866753516644363528425245971050449047680400974446963542938628546998436351975391238188667521839558537775390889328669356133304480731570564467963981774812230389888894714525854988300637682007229396231244687055029823630332207510835489090869339493661619689741259148965103268597648160891254690519921324111195547589325414291535663430172205955468259764344280084460058435957598635589046260015626707937805544708157544452739029631111509792358585691952239876950002876923849724265353436492595829483900333354304708949668432053337585680819581539788103794158460331012123221732068567750824974366185117258486620572667318342882539179295062533653480213018160828410110753233279052963512442743493714174549032831720321203715878551104720846802653131833351650724142491031263469512405714943347957145858652511060518898332180158573690274501782100179229440470332241978282169027513821109123402267372764445702309603564984074416863693309864325183086637730244855211728131235360698458183083463707741838413578123092117931237978803587948545552428647233946630544288472226188664386355393453106050774423058126490958391117512299315720563001556198602421887826287290104853066040287118130576481200604731397839383683995807970818932955659188353068078883805239110002658527057774345243656308854789378401307143028192412401385414101662483798149624351818353741823416208412803956386279664216741129629228269510425226587179128793262604361590672660883511847390890322730323559392685911304535604810043530304307247494706628526773083080514126107340138447784639456021761968341833822621168628569940489924127042890181760494989954077574469132238398187820347563345121892692060891119276498077477408781370457194245825399911651945917621600794196194232975019385621347424399211188969614441055642996764341457873652492149589844401051717534204452546348211664689351101292613236554359832635952625102475119921505720986873119190169527191431769263428615669415566251853537773776788784235995382950702465405245778806334137686370150648356985909349535476257506369234078897512878843026949032867325506937784456647909885977286076237732907541048140443766959586993404309334302473127895724116008250916844022784245862001215962570983884055165321821880981389141214365885690912097820962920534359875957026385403034875497924654999519865825314370438758345758564583357803725478488117725774058943650974250186965399740753878887149131355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190111404720056374550029259804230944650081619883691620511189538587235441076152592766568327881208205072441237941513640369551547409122479939078802035244858280646499697699469496389136921196036086953333171323165192553681320477009476953781315815651910556324259532835811772948332861036665749009535621473109465938808633456144021650359135278496340383529368055415283138588385524196285749605268944192468394039092361004501067458910000661451407737589496192676488360981497435747633424837700446133719355188394008137422612327477144380091179568814973055320335522599705452040345248963543477402232751051691894532089562425852416417147551813747438647318312481966435492214676724914415128932645701518036695973435213457694399666382730117497987060766288656013496377133499124180868487144557965459831148680803630520476663605040365454252654151114425371434074905332989929337439115037211635784411921062754733420204210798960557350093288043344994226017127156468802487242789772051097126863011090229730784416399331263448240810536546374295400142876874316422557836538387586173135451419375812906065423874106316937246014388078254651182480046059421478317907928774206249904911220257008892639423455396315223694831241262647071577897754266271800106036769117048334319759974252932001924457580481286875134918463478877568258238338776723023645357145051056412621676127588635902951842732676060324609290933868938592341178765077141901756314838363614834459576167748376890078539603504049032094573544141889338300109082284720460653701589720001269199396205220839191652107716151568336886403807392490910182406030715618286335409504354493822236072958513691656148236359495423416908523994419740489926694214776539381349132480262514215062679696681965140586828441743023136562233126472229154393735482334961180823971326107247383665760051740040166815308447302471280734205762824933909441470249477577885391022387782021348797531172875057556214548727757156362247637824096384939458465561590980204137163719207990551973960984077589780961173016864348173874820158849087938883268401492936021094087540968505769137232746885104604515653889500153624729420189813755723668814414076095538025068510278981312858485993124362480145170870206149098842987885712187903706986750838382719017302436738869973033025620960405018370605721280926476213229333840815008875269983703235306915646709695558796963008760247674708055416765746620579940560422432198147747081539300134725433426550431185910754742188205496968491101795969962723612365342417676974515616060223565065272842002974231435456820255258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219835804202771180956928447702531001796655831121459252798781969262477179111087621082324087522576128466981879717058733240576065252926104477429281045970042795847577135125622128549642593622122599968497792297056288027098603594045735912393934294376546479237576413424869172880996008165341782122327842774238851464963492781435604772139457673377676079595802107144107900011631881816258440829313615252118314142828767480295736088552882027990312595144046022288956900608870060272057808325229329578640986505026817192334998134103196853283670012354957522227080456983669692032822973066884383675898478378875162471030699184331385954468577177465969037600136753793807322123202449322616635948121312075995515033969115887271542531003772299626259214216296263948005634339944877667454150497758136271092911999025671774633880332875179663644097435969973026653212774120345570954655337682961886396747980455924928510756168191102597231721578273522504038888599400810969105713740298007124132232679864532718924136388034411203698113359797317137971991151089735472638060355299024152405065091300866551347049872852609656665521467523687225310704278978540058458546353291045565084575103003060129257714663852483202850143122746795259448267473819789346531908055045271688656364963449392627745408733620502369160151547486207798697712440132326605389759174788598819277875195228159878056524027623333270627297140076744341699186157570297393988675837982246674927998527061625796280088361380731448208997329694585713952692037267478675841692603667790505920015074902731081442884679782368680160944188098113555462439813299817042529683361054646626847883032898661928115106807535040087395717333121943800389151013606600053642406431253973948548634210119652690980406336372318882852469929772142542209439770673853013187123927114371658981391631693050751909172163560118664876574201075916470170716513082393519610814162886045068518178421876530746315347520294685071694151863350141001545045116508092149375757231235890514203846269143573168473111758668936988199900418189803739830503415451037817127980994768630132887426044505546829604612144205528265243896766063112266314929082992832831640297184405643414870546675296516276300852858768153885200064846319087950287380071369920764120860093408420659788361701125014888361737410195470778255162521749436753216540578657575496180645845284055166344897851176536388550844708830993059909894879037626201434936349343837272133895356064925559151209952878807379372763511243147775260434217886066092348705772393851808191731837715148016438993984953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81505153294242439077707653876873399570598087744965458599219334023650097633760233125117368905366048142847614845426204171698884438920719261114613330639668216923230952688702106266010748314312831421980364574219507897015332097983054901607993067895028116536440443298998587686946648894353379902151580173393457115550284337656909908493313320312232207054576929972458023559651114034741414266544859035639345444915620753301607992933752747714629308138022860768012975220362241908579845232076880083385637063088370827097260621282931418233546091022366358115632236101374934906867772536466902581923433289426264979466087337682057741590926760257076505862267932884163378817633713722441554032528325409276715508169046282562493249346506364571709892270569139751098799234944694656402639343399013990217379106796293327921723301112847070188021754545870343233362690046259441722015394795710904492907244288916720639642639451394477337191196435118577106588526186824133461724566170066088855556463670714568410108276509635917986359211607521320938563653810496611822988812482894952514283780957371412564267257611449202978794996840720492631828477204496620837931274419329800268952626754773004679301840716852650738028219916798264889608223567079787605180111399105124192567324965395249591944326669226222518817003797909171703268351043255506208515307943692007209320597699488445702157263876084847166947104591828233601496922041917792150464309124599621081204733900822573350873396815980914098905079601875395775943327539510294651237342685352450673860425001234596531162499801898051217964272541110557399384944702211743148686131616053878644204115400366362514055145530976885817562742941674156543490996705245577781964963687146501636990475538736442064909669874782840576924983221422844372112517059645243965216176733612489475372791810677259754961030551435288611284050042249175092389985180829885395037577738264706025539752625140791430007613146573564047153307437845983208591479052014910482398426969242288800403366553442139085859796090675556111449563519360988676453172696557383752224683310650408404705174511052510751530403488799640385998388771127769087022966502662384803742487566114713163054367490475721130943701618533664726283418284596513673220448459200738404890565440377258334564962327706190869174174874544731224644973137758284172904119511541754303387456035989352125006438836798541483967932790410028326962588161254259973684208468778770150978169147166374203132963099622899453466739105435242555830938106711338420678607816828544057343632184419375912382996451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127901285428845179993238843653809602571530931889358571677857501020212860780664832723774498001842889057545216439417825393801291396579456551054116956042654498199486227570691592862606797631388887906172764314467823801800222996659654887054519879758339515413226819262291305174610584351875969470360993336894722182522242392728544088003474916070368855923686592007443347919986459504873880415318189353860807716655471975721888221170977297590313269536973654753572732454271374693246832207222379457727741997209895447589657058400893937507705100197075622603410123491911746458333848132906720414022609529051567315319234840509026293889794024435881123477605562190659138011229324099876138923841403440754672723289915889145606683444583492016148734668885825873749329762214667255439946134221076999044466713376622946985129137360075312787247230637492180569292203438583057624355968164019843311943799850420582103980076533791933235243048130031554611897604761022743771977857291754969321024820994997549503166594519179257092247374486966937027275765907891006852868953772467743761774065435882905789153156920380278605424130506619393855519303873369231307464835371824814046211688552120717110719945110789381411834076931004972891741632197610376398299471352884963369243515900063376421672188585509970777775213590455055651905358807201945469146059498148234149823477178970580038512085615678227525479326259662224522581541961727639437888258139204430387618155364242013774329424068189230154641048063882875786654652237261885507369465836803152990573782699034898005220022542269812022842712961940808747790822925325191005057904087650887014871336268466622742385569183762216643490570810451529106993140133582860593579161321562481050795415016472754623038370239705853179868674831425022444944836205645202037145129575677566873771538835428388339303988278111138972777729286326119416230952105623279134091129114922264738135302833872322425843678398046284491362980152902099341631484203788634379802594702781027154066178417568785322181933345178297079602154059053111509454405752588268164149526755176467844915893215732988487476543592696470909953767014274030189188540287829291614013452014636569569268562023817242624742080156451298058078192315760011474507171702311501647250142141544601610715257014205477085827262037044381598439952196420564188698155978451254540228148663682904966217918505287595890487565972594720635168257986411232591269080477017582895531113161125362382590076685164961561411592838322858473087248127697485820502899916105689746506239593548751069635696045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143218980994523025000598992840496758284811741151349249521400873496942243104446348073151587005435381963739522035407907664171581868975715807117593124107319086508831015726143435008599055315596797176470307818240201412515601736549847338997256064805331391549164228818384874154576491833795130492676297137511826258885420286901643687504774626790553589858276893185234691958332754466869191397744963534406014012749270235473015503401313824980679401107820101818516501619606637947081529956001602655290298236041034996375609802413098545588150928904049936095036182837575123510296706712970184270097064632429540378296004797796711481410619475572393327401468862397996654871875278033710385979791032214945133322919731741454635452648445702755272726893000206623832767090635203660947202681251442576294424315087433652425429030047020262325650724262918564164525887716357514656047693519208173265075608597484990416745034384007480226104510683531617444674579973890237707971580557278740270798108130279264980949449149973385686667155382499818754279575618214788288753630086017594265639926302571661787707264671416018222941448502566565409220554631220893646809054754756537102851520621273267174273245461505363519332608475761549647252140946312760654883730451162301506042390685172258939170566647357583590594284184243383615334227221685039131535370743110264294477017964749372327076687774056151164771616963527695584973833992958127020920918720025233380764658945376512008592194668145745862977358315107494741654610411289961090122640360200716881330901518719645852450316078034134609233808368058975261121525582680552827077260164332084735825708937363828544501264709894739899714472802762456034626743061825196657838942161974402334338339355063993307154711918064803904308715090932431566337685260924296703064724265334559839300650002116570124997465388255086862598110633075320249616474158149551792911577650828489867244385463521761249819487830510495157691575026844662655282161003252809551742786468448771933618544303563005024611421183884211547943030049571026062623318241481440424954319342691357932040128261561042080374012810988869676340606204768557032532871830682666018386899675858511897129843775506833046418969910214926525536670712453339934759275079349608981135837356253758182040312616520867793648735825574656123340807472137080402136675951203608652698105473257747870783843604110970390730775902765445105235003745709609819482761852210611000922924267916949326922528486438489056418977554335246551225515582861330374153465458086141457825221835581002290026029852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183058766564954109455961683181036887677402244387297606538345480179139232574689001773579975194787724994687015771121466457707430779854268312593713997570066921437973594787367672169461021887966546997791976455839592502794530863888451789245738313797306952200324632881312633591601472375392046972619210801741504894050967309974279023919135513035001439674456859716887081257852627966502707849586251542355516859605620039423966569779771872753877652238927699010904964371814760903710718752531952232682331021489874993652276015949383018144579924366864497966260409371503097743230359385727333214631680240510371595632888243082596995395516603779808866053934816394759094309678481902028865715182326690969840421847564769416202029670497772337408232212319204919943675074420014286638685647071866895008866667314824715470047945474825043618721242130178657084268682640816988563215329892683205032489560831381628432884064045682540595550836882351686973506292288452846023365552749309042993329588463762667912889424095681099981094330785742091710948558164011043485956413249930336819581530244928707626324221634290401693931686264722913501979244786481680074494555029712786803144546046457834996223123672330702689479544604023387872960994607120062017191652709408952371340477418769969395592884353218239106049488644669314196380963668258048752177282513787100446787046275328730825615635957946516082392651173856998259848462697354380862016984028488077478022278686097951781778151329524983565158260311924251571083102347010477375657427557396111243853643834611630831377790052334637351306127866993482637476993578652082486608107002849257437564164430735098627248783219055672807643760564570893893827542803987707282112809110910075952829830056410545839486672444606635698300812813325891902830379813223905375047510458342353485264059974352925554686206552905771089948231556607855654442297804468078815671091763456910153813285219254125068744169734975916662839229400187949527285904532765035309582979712660582130849901270034488709131821421399729266021206365764475436865868812779461619033742467011586053797920931554412559596342440821486945459304727945822868280210788953495109381056145041524099704044955763087005095872830970037841051578405903263866334469665886872807050578544510494161537446872781191598635392054772935103011427030356089093983879061339536217199138250526944154555707940476109779123610147665226316084304070113752162514492343608023313962315862368767324144995472424716923428921185516474502006416805496287519270111897425229178710892013439156074596336805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103724678789692636917423407267158745877881548450257936233763022711734250300404121110212813709759947992418199736452574358313551168050257069195781933174084752054569018330513716284841674194427717874973595933167501397667032975100242273866032400244589247599960256383648473360509183074958334321155093424042905336316318563917552698368621762352598678390881962609440563168170913710889765093444425729003701823509023209588675345928177649621877238966397798520160949142388064481234412407179729608159147872876386619807444186392864312167391091828032991528137875524301486939046281883432157126678476562700669352476307161868051067691400049423628283126890675197230460105009315731199918799262604538160974175292292448078186246126047754103804600221620051650280854559127936788001584948852274691722659625655814306901843754520806674358549253200373753301198107138829700889718100983579000435508490025281949715650317534144634261887486560990529815215752242236830290810397587583870955246477540736198798834121837627547517162162790193821171097958537565719737770747495024472181189167516432477025088489726241010105055366632819068666954706789593842550360206553821868402036068609133975431569669584778420991744172389660078319976990101100468124496138103677754876135626818645511894927359983085973109022345206878056957040631732392593815335349411104911235296060664750356097731442573816385882233297581110493464384368342181601556859854634789682282300779982904312943263611929474910488701467376823175534102517823335391085435941661426076182436852382358987767246699702762967533486723287643078411062053607337585580002127306473394595110792060315126762750584701101917284004428789742955244712078970342315335578073801245723456185535241096502519043765748337192740445094209450286875661680736186781230244774324931345905580700824355268403079784425152268943535976577982838749968633569353457411410866771497308522685162383482880725004242210103907669243262938304020980737663892359894070295777252036244639796997254453717284554860698647470370814055579573873437700411740749980504679369920814673623733047320576696904720407835687390473088068826402119236071509212536703118082778304492691319173503805191336232570277335392992263647382582601390735715576271559968156020834697358814281815366723712760671440765271251338228400586130957831631835234506638533663533950055005494719892941032644196638177770448134443458904453707719946651287612268119833767444070856937380266599672604703848787676984852856168935409159510101512563881560369485990090656451464747415066100378392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103283850778339182006500399017759150907871808239258874956203108105139676014108667313859765402361724435237448507925593234284467659533654185147300546738331154728428247534257427551786281132793534201690335958806504609438593305657638721539787950966889900921756995714410021623297594573429340826334943744100198153911505223116145513659245786374714901011523074744461496295073724951335106568566066750549838029629238830203965715588091640244650596901657276959477185478722147625442182237444346957656080591971072211294825592493652041840671161031444441614408021799745100477756450466671074994349237344417137344623363658475846763990242471912704022869087515966176681939527297139270720976621296906663008755028608652062886452020345819510904555191347641426865869913718956317448321597675378669376726251291665074708526443623011641631940610317759990977421863416501586909311813142366493754606233919597774318600100639744468749357775123923490566173721391958166524867241992117261749979045184756196633330703677813263383471283759314684592934260789932627159243265188938600604439427909019295863256852055117007650912228703081759406804393822787490770359037796974461347550471771866527725403078143689284802312765731591079220220052405236758099211562525280218699854587673242391709127906924085556798057652989559481517307555027625127735597064893458780649951888690886689217275643297101588077648084111457537516436804300341382250344216653147837044025428323753980518166584296329098040344177802141149540234716337374535755009724338734067213767417604958820673477201918431608926827016391660990427174763526467529446005688810405037217955799416040512294058158975053732043671214944471263209594266196139460724738854024637458629107433631929573254328187740967617641745255035943344563037808383502699344316997869699870081794963797098872795895241458514843123569006871058895524323018645537777237708843604821765482055285817368172771485816808188212069090426194454420645283799780775512548567343050672916276819908403629906129158655306377949650508847729582839354706176326551826701210749290814931189373661128357126944480121682738854923978317913755254578854190120978510534892373117533533095880990805066081295714306104857707802182545032587189583818333870934271161618287490632706886715329039100588480071903145074975545659248340345931640382189639769738033638767178901972330862937875844498494337318801314205646951748540104186050995303186975635533522228102920019443259689700868793993635172894620251309668101378816113509047724049306070403970607924316980743020191126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84212465632778839650879178869379782806085352685140525718157383782720386641268012364109953116215874036385993496970151636300865977817727142881555242203271398318315980436112748797726657056845181344974736778596231913589574172267779402353732416212775907579203103124012614810373592001072328826170844493189299776803855760400558419605829622366367768180930580718855194927919503813235641859758471130493611098757184745104740354500725510785755045829700536546436567765755044172770185891223954468825307682860895065300122193766801230044031943964292305065789753335672514530798178320574477592490539071020567515106530705027009297963031511379626642746602915128651340964629242608192687925840336621712328432652586544600181505226468593939223404806078270163440617063253253534818182985196673294786444754135469056454933365639856446692764968204811412260675703754032425766784233534008107238535508059019496335902504970563823142751471168740075408857980344554498981765537915039633204757895107301917889559026350187596671173398333988171987848579497508666941676011173353792339136654221988827951067699797557407423096323662759924054694101857246296771065756569967692493815374043714979604720170972678228555051254820319807075238545404678107378322492216925354596224347982887467538282611717057485668299482922100759417073024262206790569432665435421378785431642554664999927204347969952599792791872206669245341050536822183903840526271324845356069662659060127348379727859772133169596769343102308257096810952927866648281025217534844875246030081305600632334646953675458402981230942423832359891302881906929968392730924369426678369242189133757011312563472061020054766546919762137984744018103362978160097671253746175977325541389418058246431352531026292145635611978408960829416545161869845028958851408337410546378825316408264116914200247765555372979976815657695978631491469539498414235675765582732137095343743420224747902828574437043249063938279452157819986493827349818172841070378236777865532049106648247843531037132909270958275372871336649328706545806487068006376865895216119030426666572172120776837616188835394869271787616649689735920048839951568840337936443900037107251825486739619000072299701456185593675361563097091850152351801705208536701573654795988960251053129901277953831523630826612150306653872564066974687102758152810627494557464170401448257851745055979731744123968781512081025830370697071638160532458483209083787997606900396960670612138279813244542321798249444469421491476285363290248906275694207723439139960340127833941121504013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486588804459999669760486148211089151357236344199642581825297172810910783749609085556534058924673580356468756495773350620983764952696866482904469911630489544979517496117970973186261204744914004357077360730817771859080576648456998554244373166039068675808826883603445112487294812494590570040266839071339102087262889887017602338342098536988409625208754647550669935381454404358717508972714924888040714385151990184898406549160424849887763517051895130852220994472255304749536041889300656034764364062471357167656314155780900032690869031872320249109907259263511149411044424877779024381117124973339537857017211859950939438774125012778908048575527898135028102315073028365800442666383519614995710383314693961173604025724753994000733295452290028264275505337821757352741988169064978946766205859068156985652639715545240912916471787429082215312154787538224203331855184066104061852987872054189734421033274581131828412799593317565484494036140128320842534018301322278401431879202528598274111844834639749608248359752986869717690643914842854234356240751989790856618686251872954877384170905283766020168585930539983417810953435250889163473437567767096007129564296742043085101440301933297727424822588788750443643360753644171249978238049922898267646566834542501815964591180307941961619957648885685612740725002148955643944256999091901709435896508419091757541876870732913628561326111435476939306951659126408736674696939081522036231992467189879940157728700665211679743383896663484137702289013243212952743909466080383998170156808273106661228040195416739105589227518656946380612842424435016520880647247372235923852406891701073393112365585472011561144417655723862049576514797843198233479218564268033006525715054877528323447971137649816565285391394768316427193852450933246465427534722295730581933779094705367149097086317361998619834109754748321337103382953341969118743403018121138539938328463645478587960880536580833274886881498610158336001032176004996294651044169368898604742063966888043285960812076109287243831806981913628788371455650154528084581877105812729555649355458129552883787334118563950149515427487308935091326623523770183224924564434163285459900978209977198380495598605233525005243016352595449969273888980442947575092678423687192779985378407868318970912123262810232536925478582859650622647388609376365833645985124316401472430418573381264478808726478357755003847185722508908504781351734762750582556768603485082646884319684770419642556944836296607361945375657268047565071655182599663951295355748338273357469908350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155972170087363429811249580584124954814119991292732039781241902607741620149640750989754493202579732176464529574352290952386397616833087434500427304691759329686466125933746842184608655966791894811141244684409674591432439667124193500002233870211044621402535886004445505114682807471930789369532247333091449887433672936033562018615248195722852076131266016218436123966082024447426102349887703235087063134363156570337637319279607823714454430035709121617464884720083965349049573023692296944601642962798316492543095730469847604976775110242393019967879466391790945626514711487681638214251530227925641458701430388725322548565638323771097229856951258630989953430912740740184552120664983643876191627358300810329674712566750992154851605682202514361035085411295477200599527542068633251645499050620054062369558745392979598597890353585553496296784769703627558965856120284123445664483987963398444480376923669082052320079520475024612959694823756311152678997993627739901944690970973727410056542739144601482179143455198498252168921368594541161493485267752920585040658543173228070824178080389650554091080573130235537273084601235636816777642362667601977974984818009639993678488269158474039628303240154482733308053852934642285758512318880673525838507447579331321657874395865979970857186998863429539587835067404543011926502919717237639197850200827056621230133663262921938235419753302366906659786404629638240221822223409738691636915991137596525583236695924529725569948559671851604952481565260533171795906307610287743468229210528603257242807898151050696458242420325131353008560049760206813462587288853337706356757891064570111559136565388188724511350644113706552705650882700774303101830531079036557681464106915026070357011129442361408548806806913652226849881217523167431061635932831652841417605899347801735459188336725087109413769062033028559049519651137244047634954578543124504066024710882504318365655105708319133253576145670659049704058178753705126347726288342606045903902101693802863161385467593757074342905082498744864578584245683632640397936551334398436728546384989967357554058811516284663409685524073645830551561368490282876451412648766331920715511349346476637114154897738744826230607632537688039744312512683195360453485856740890139026481146317970026078876931018739443221418790110632993190311971260996458104929805287765551035328888649301896402373725162557235173066344675157366664603750771015302540767359705342718168121469075950618223033678836638919462894937530547743605061484730007527723314090511195303734487104886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69483985301093308473924059531154558472421915976600754948095479902767613631484403722968938256168018914067355739525038115807106394230162196283331921325810775001688004272087110149429552588753298311837929048494905327109005478529292371067547156928211237860648097295316919595175733765984199067117591326438512822524174265683370205351148950710844110729498453377678305004872495570756602354025998902838350562603352780741929069159814843333656243777091441365865670060841249678958810588585895062895731923253991013421841712966452579208404826407836441405493251672142131006532151659643325523270867930457544913116012012533327145354947619245519131283420891401736405477903944001975799605173705737795253290460751088160650588242131839001450047847930366825645174387141081229792230792624438712080266309571343717364975214276047239142715158925150250463869381116860244101988127292243680235310711490919029456323734294117118655686838434936387825496568585046599185971032382518924461361286063825735887916702548267786728067125488520123594202035166149116596365967149434484842685393698857052634991678291657390754735769871150899647138833208474127473631864664939251148285543870751495184714624536900621201395733697471407577996690603916623550683299859275487811661312495031562977113340124565237018802921777010323279764386608409243875137465331283516349248107481435078279324249435441481633595994474691195234577505010133745652330984395428913310794388559349967827243470883091265387850347365163038902958151026492885397893855122320651678261576669812636256951178916811971053839601064760260465977600308091120531368609032681843170646520954833956915533370219596572748185078326833967021171660165562829831206372238803077152686647555950241228403883825285882163120110669149508827937814439823961027760734475023209418237037061023460993248312723828719840995662965114315658851789391497372184510080921331108178310201539290765474694695675370212306507198877200346760905210491286584559749910598905369705335178394863386860879872375333389158811667373751895024407858746098637209167726478910700104348514787486969235886344687257006193844900665104236501478768071202165594736193390336980456587155789043560324617496563397378571695825036508304217369151535143211745130529538585750093565643408807701807712554894411993358627402811986887983738065572601915067516655584376707634549495144935296050073674298255337420159856457077232761240427152671881184961884622018419804333917961178697427770598197552618364670931522483343819414964780343793668894244203205288255372374629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93411854036532007934485107079590972073439857066644513358583575288428904977305891178128633588546376286848984842685606764212225691197426628776749017162093545568850908296508255535571046180452025850899847678722386927157571485313433034239981653723713681811935526486460955658789888236643712250105680281980508244581107987709246983369582797063451624537274019554594646864709098700138265667124683164710286096774484555759169940396208864569790753618716554614724787717335717662341516236150967844696759546395136883828861457073971324387634485228818543459059477391686311716054139399548384154775096509821014292880677362441495377169201501784022823565519943165286493125254592943646595746782198176554060327508354686867304538461993860197973871047656915318301593655050763113894162103974741302927807617441558567359784481678465425922610616752772390556485013818883332186440892370178031227420981625017236831705497335765296717979962912074210524388161160636200596918581194361788524241968173139474732963824348641101612429066240913499338219268156804097672702487316534909686556175445957390703925723774934125482693706962603513306813982037004247864170262425269697326030461669493303033208145731458806305384244410057123491333245576526344815736183017780412600811004218291690883269654540665506873199086146531150044098523064720812278518677978935175962482689925027257067728443929402493018248107430254797007681251604586089870460184182167451626929803388905623886114569643489230808262171648633971834122447301436573822443795040065536446487541703570748241566927079425761654858584489596291106809941405232681439486253768964260465859089902937641965500944495582151285964866985498015287323516646135907996452727660688561478792372574953722418923960911287312998092239495017201471619740459040162812393101776251171444189802557110758673750345321118274219006896993566269259705324405285867525461260707633826161817444401999497052158432633030115502491506778752479958219646004977499378789477094133047845732805034823349511191685759484234189046717805332362643239011257565570799685862596349655380497637785808218501360456945202158582683914326086550112154846212739350056972512678865138858490008235486918259020919248300331067471270723560608636517418143233333042548127532785794370143666394128246279695317603793750698567284043961345842995555386950715319021419204213879460425869163980320348885471991929526022731954361998432665961451588374663762851512144979323593559325111712903298768562405562693700914230477970951710050393460702900194398225316545289964000513199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4194197248687548440921195141248843729343702194242665819377115430882142397677167816383380760177217514700698451003001122794041708702275292602130506467379292117197845781732988298318796273888843461278042017147683656142848993655744429383846174991679943908580104570591061031124772862086522426340770322093198363843188160140094309990281706180292958302315625605926449979759726264288900315014755537593724987950531536546227952169041087829036221871553232392044812244454650909235144686788625952416874343162706615790238074642773989380823437420782697153047046085268921739452597721055985217846797734615058889684863563756516725980624023806552110653137195368128693995900011318310591289834860938501105962033652959393616736891478686342573453708279601229188968064384379891611315845166201037966682115536636388504742209304252295960860342240668363689642228759961694559424320287229954971610881668784435366437991433218446865349181121142023217848540499628979810486912387231439800040185797163992644777484762855965061959660707452289130359902246829222063557105730922437736701788943144779778118147296405059343447070332383672108702064191627621336016250330889579645141535245455769069972462420208933562573893233123297698396689963289353613773519968995907664543767922459576937530338875366183107286266026627301017379009717212127682758653808901763525358450037942328507494718973846904747920471165799864986011819409941513146603895430338556692357676483326683998227084216520595792281635768607205082788413078991261909389035662135700146387962432627011169307519594718656763295157988712320715689969362932871195309097796926543253590879427302149939512770586114297156952188993457969870461831004913221738381624754481082470112790340366215093793717179078576918884282230114743418333939285439388774595887216949061257867280107156548457724223540909982695388529708252396379097179077460960102412049561079204183908976560954093897757644068658932708644434478900585920108096067334123551758441463431808237085791354905487208904109437183887226553110855825101149112200495927749981941357828023267194396707320078093331326645012297847608775515443678403880253020203696382299352103966230772297780435406794236436996756480541228158156154486985819626575379900786468210899077886901581487063454919685167337534364888030508272495200193365499238614985471416143572087674249108927254532623966639212390995823742360479883697610543658662385862381614154522490108090067958705960906961445985369536804149424967549169491157252918616343937324162157061331343640555299387077694549477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99795682001197210158548734757165777427426451846277912264925784930007989657737842383985476445259752432297014776068673914788093964092000845972205993253359800541824507075742775307644142813207629224895884640207793360456334405445336420182505620594670554197501149414625432202107678408760448504057994750263740096028309938094047521768149431075668925080850572651763191484187289423274774852861295139229917890941109119518253107417827516578339694946875885929174238669637515337646422574221346982156174310999843548564398441147363259114690280501713739231659272177578665912015948148279814775775973064223754019087726780291970543054272826125851780523865604216307100390053212220656157164540851022505602949337117169564993204220054759214262177848918079895068282481774059911517563345489543570851065752371679141635707312219612515032975989866907707445805572645747904163896424240424875240504400527035429262760791676433879199850747908084061295918785711097068607721739895358012430938811214276114486910683778040529789410999135790977355508013544964225654895175961424531792922550253632369693105401996428637557302583444800351225480904822353480167041240326995381219145281536317452778186225034211179606722069277287232929164232791120952734482942487287731152834061510627381314146099335077775038795740504688426415428747778816825632262263347537909703513213650413071406985093049069483456159753617763465072214268907890299785755246209860316260614304643815976490698342094416649953705902164263777263152459966406565340163377409551594419878615507043762104124682303992935882095448872186967574203719955594498344796654155872066712989379156381451639348457702480092564615574818722108259283022402390409443705245278174241975574602366018390965503668041687288780403508352589924088230406119493565287298068799425086794424913886210152348417815832805941382608886877881756731943614731131847027854310883900676430139112017867621363552446835615122771739788342276979122196927714744100454373916381123324533102360053071085842852145251736988479417983073340395677964603872454143405169346738212199577916472111788861139190685742201165114849844115038929168990495031558709146419321113135613959040953093046883654323461594220184847793683625327867216710418971073181236699886310829234670839699774825630434774141076647811616897705048773449942112145525540151031393305790798949179097933564089144320352263552466968318185384024604872487412011623720050411768976807925022832353397786186791046582005838289505098799060912590411015616492935868062247090268712113057192447772877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18861176925252431629294809187754098669582985953401333594375334551095186225977319999614512483185312686843367489226782301257379246289018322628294686790218879159285002657096593451872846490121568615100340378461598351051947880873008239417313741762371661465670124499446930312513293304980536742369098116352266772988223868690672090071623340306322780998656955673927310206157726828341051566736312664047746314608133663473336409652718590534093666060158598068878797146988937176668841568409025012504325744535237645436386227210916560596480430909828054262621297496821098811490305906375840849243296397622199975014845496321691639796077032101560857504988411208298259584771985178976839783341035237916842730415993115657018254624305776463448883459185807281957432718070204962416980326574683685026314794302762421104653915043733544540897033025383209553306021578442570463382502167061852363790151488820397800571013030506560283088381253197920364788251382774382144036082847456143974305457296237773871145887459556623245837466078285982748304192443679583985867199712559559524593881717769204390100648204404933138275150903632623858032246029942066300094853334270850937028469061977519969449541387587317728501657138752140481017151692618387061229896737758075201244277831157331974920237208387582607494353935855341933585339081256500449234919622229023042731710564586611659619923574604853032853657316882811346078314378518432749634777071061522997673886730715194433893590129587916893611069536725726341041913340171648716635596677994237634108888728187576151350975976381219501600076089922287838616620519082722860063932864324730690461626104016147946972890008604627533975018881358422657696288601428498718859174736484979992631106402153511485699800385049847854197572687326720713905015270598123105521808889620253746261481323677089105038464718585133112049266431446851639340995245396910500591582710602962043912307753952259936394502191696140061769979017788553179976863670441444695477401699388987479131421251403152875863621024908632303935120201951036892701070621420934520786866110068091325876211603093866956307188493148562897073982657081304344211225346834151888957980310498928234548561803046473767581400700066020916432916164999781660833134685076819705036882973209967714236091140435371950091582850431749304959115550854081350641965650900732418811542669864664029914706599328626812024457471955654261917215721949656504654553996895843857916535358650144107436285962764766168268299788108942781495313736264612712667275909122428901745169145290376338268492564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29080157817147946609503186645500550483720200129182602962451208427540162790760274927031231347463344833350263988211522237541120559783285348925265082365298550221977792076366116557993854466237062103177867439758449184910129746079858990188617735094626574866270218646788788733584942550267819836450531559081614525779061661072167047088044030381770323696671077633129925509888949886880030122001434836377008465957984172782085648622468655276932653147055327697583672549077307634246358074139278708473610791180615365512781696777923042709541822209637366028450848062982380482630994192302227790210353257393793886275971736078173091444010554090811241126591978367934834925770388677092344179211407670044525376791766975554593765841885496240568975937863735989346341662906621388137305060236322884090359209218785495513675457173255585746193592758752911810517044049539725171308559164088708770041015877954756523514825986949630316518809265274890303169403838915563794030033649012722516399272818791974566467934666995963165144931664466096449998668257931035376254805465927893806904299312232900945050920811763251521959114484517152198795321167311505228598985475826836828754521312115106417904052483616999850708886658983627572587744179745963826261697826931102515571893335032140966736364879100066351714447412942488962545842768015721945929171940426062647391759496079834040594817260376360168648280821325942738144067239252165933896740457345704862154991657460530092135496512526992694793374868164072944444135986966659822491425412612654673032644438183956283018097986702788275855336834287615430323067680372306441271201406387158455620302754796991827054260063577172241705125064728937380064169378516206941387201071090998452162124520967589965677227881641835126663534094693721724567162958803401510350007600220818454979569199042281314238243928021394419826883850364735695261236791763515312610155923942081198717697746618292223339241431880727733574588070811341532120993753271838123879711622825281540569146801364260161302482269704934962561139274305514028618809599304790826173316070019552247393847329945191934287783829623276582618654536097330706629235335502583516095646740282007780287710378419227289970998800804207623560637430182184682507974015745443463799858957210292104379661320852148078019825811774340417963963101297456671572985722380250865182098006903453110308934992588999871765333223877045677655745244309521174624494266390721198519142127801068729144297904646433808657637593201351666377781101423786770388875994081409157900750129009952367965317959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44755089946732532618499838637266287754535431611514392449206056384553438612250134792335361180889640729224813407691150946152407859809472761903781859563128411878119891136543449883286694791815336592374723951851111547325385045641340810210383703543903810039139582805344487843543031353079958116634631059511412023498397719757456317088285911606786514575115322792054159145845444052537887628770456064168397335778983731599776364631353270219703817767996759354172395311490584003863875284475059444399372005625191254098453056939978645001299400152286556768392289181646028512697649393556726908209681042534742735676574642600404943034853015683085951442151073869535801695429655574248283513179678873488906200261239681237365495241416763307983950245631307705136035368592077603592859115995073750803276141941583890949573775761324301544142249980992168423102691563849644400318186824868580785504067438448475617001525216173135700322183633889626383478345883485440214707893569696338217460282535539052466568850566857548803001098361984980568308928570591993510323540576584815237185716452882802614018393756955043260421095020138808557876637844994746623566891429634319430171240820368300743999342488420064482335325815919342594771976702300090877267732217305550668514394496540944907069530517720465840582085363684234891531932925652841243919902912516498208266365287729338605205820178919313061587059434931163411942846176527736875278830306422899987043331352956512667145299542785612973107234845941895586084627112876429673104061613771740979756278814509744158083754578720242613932296739119677045699917046569504632574379837453533030095210223430786165196627676914574699731222232842841280360327063619259296703742937519715054096216432383188013521259224612384768894126765647217941554732253420505429949779989775757488003630467959748133973047534394750748280433745577486279938818820552513112943687599033152965296054525415500666046024406274049122171189288499515427854966286173148971525884186647987603810283365634605208572246499829704499836744465234705778563988334373816821853354764851978356840625003873978644841879718867531376763529858865961725301867921684880338161330060104927126420900070312681804675833174984993241960688190894150783957621997972107830279547197678744067443388047286700447006063347399509974625020078483742336654312700811124846800678770122014269230546374317477792619836377348388903397165482833083424974439279802267780067619779767264123584972322298852660293340752965804701344337694752757909539700820910228860136914906992441121665814366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994581072999767209833227951830655832801358769102444387599362799722301983010243154323051305010935909958406973734705431050044948270543335305902581021068681697653808865888309224038448162259913103268874115056369332193413539714390846457967062682140823474712563440089485434294346765195622639674337115790164506469631558325994637112575255171316485440971442306957196329509733362372594772769069012211566623767070400742222593596000867981437216489329095541198954900396216270146568730779266514726461090920541064977413051426139083555082515563452157734628288049229541065823952679967317472689203374958880909542956094238495420401329429692856564386724520605623400123105643628867007126576991679165312973679620263464965187688213297606520731768086067037556174862494257946283963436396669542145907528480863789632064867761512571577460751888273038361415445928187977131649235503691213898254522821146820048046530400002566116312812553840041571696840154356350433513364481165420021133589703429798877031601235070301823113506078478923065072188799504825695575020332281020047478159422243069693126120820076172773652578501481412898944667049921200094831676663414036185184905657166240921032161950891365881979586340071837429084251570980522127742225415469295999034981642608297863345058646404701061993795929525294970317315547406777798708023028434392916719674808837725798625265701597435955165903974727103371673584847723919756779385318190169035321310119356598845694710364348399342276754652743865300048747031551174100176099290398473900714025503818154443699835359473281035425112942096500000722547057262963249003353392126322075187111790870165021222551600502184288252586676183257340488267982837024154515502284591897422822139407985191479309822361437497821114230643033471020440403919538023857745019778185743499129696797083097372650730486709693359305927453852768012017713504281560811970727360047095164525619945034729446593509056971438635668609358070512581805600864668699349943978595137748104271861755189605642804942628335242723408698927831418278152806607760646415033174147631361224345022471535884408073575936116196398110526599950254943286054185316610061490173901777990234697014988778381157584456597677558352956458590122683660707791291065010007980563460595166707075013675357615849539385330719443425423246296773267842885068715605528792747955384049313654757713182690726549512339849541224669539263115070950800901545891938509757506757021864383839912510533809142095028315605656261257150355104059529339376649772704287409896253409357541581189845067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147253982563566948702713737039962237956587129034430840765616396229381372619577879264247360841903644807077386841525732872060654543448094955529236920274299727233471431321654624779714377940453147136210025106197711917441643028354869545169954096547607486847437051263617186294013140245914366996998598513589439682189131326590881270881218960688245297081406003607435334650030274389136009178171735478399414577856801180138408005332569714913268989731129383063873567378468418772575296447187959265457374017353177704527108046164562299543238608217694191060468183097058684730309863563295990536739409331193974414445664545382668851062281092148903826305691716231239535872845184773689130680792941019819727000047970237504590555400132815979793878930336731517925136198263515089319415768850229667094011129091294669441607427002875579936393648593079718211297450501083257996069571539649550373298357714848331021440190142459253300582860037315929450324543567822940175721002742929334108192437867884100037472735183768684412119964218552850471940199686547273796690820567821176334651280302693827864184545397044760754466157398349304623226983901120628780625484924412721134760264145485376603205675165308359739009199043241981463628546623131684081263539234706864325455581441578800380428345010412614495102934422529157478363800865993186063838484689422789013571925425145140049413253622696720713932701162822408821485469067206865891963177606481838425621771860898305626678292690438686088786655267016226746708590438541924455487436051311814789786292670096450161235345194704346445568317674735283076474082951416993907412133797539151883511984154156657952801936362012490307699878073698333029111668820474601577010837280839800552155088945185020921614839447167859163384487568126243421387148637833955402736290605902446578016446131765038742549415515456461357370608804809394302614517104653266438201138777342850111363512613276772724471420067020163185477729752200520367629910431282620685524067267656893596858125705638767472882983419245565232694362847114972050216287462267286749546506667652459841899973041230065053965782899946049841245269677750018498670396730350244366894416597652821659245656652797671232246770656114123292992024408589441451304802063787201524897477045287376847630749083114246334250454749958025670829248241647847708722030283224251251952963948861964679395614015661684466249895205824669571984924310278440906236743868429334237113357452470365527635924404067065899674222575767193502857654706864128521947979395900094439603445965564544383592699013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217142131701356004111891534311034019288915002522357468168480962217889350385992002685063802864969723821359391715010567531611527296773560258806417354817832843126360747411101101371690707760300839105992819547076395268183253149893796905421351688853088591310355875936167070165270346459444031748063798448368684941529262397744145052159079802596000042043861495231135917902230078272912084502513675280304670874911114107387198998120042925914054939551410230943257996515751344387610728866093585580680359848437890996235120527445641656441629363002084384406999228995254187258371332748972323569544715875709012342349687220020051822764467747526546342250440070172634206435298388212816230988696061984265430643267862856848843592866378140282374040339337639798086715865408533833178700933920924680356039548914120309402780894049130351281392197893104104990736642378743141589098863563995908296496378806718500228354631904309856539742475248988513382242889022909852737883919148444131750151729718877289995235369592398402355898747643730342004167820424453549840913436337372755793020710326613782506241724468142999914056683716284333300086565029444857225552495401974451326147749218212478918481080797482967290302627952162745270242413608307863176603453072941672501486839524868127776131280405044460243228690972952411825922137260821804586661359350338263215866653280593534874780395844611745454692177967748904896983814340982396532983513272596391669011403156198042124074487392149625149105992130079743744303851900357590369170255794268266926556443565109847051854994863825572903981171025063408557010684019322278919091058873210174602726710136958064046592520203354771743090912958049508927265049630236699593576539261693889453044701804340286678224889197016662656450294131849456894914311016507387289692636630701577903916192603525752875215762025324598355574410728573078223994678635153067430167981237167451135366118631600855653385580745297267804275238899088442121654845852866997165101941399846943649049635224041497711530458057427372041664089539134477065672504180643914183677277148972029343597913822185997177851144545326790842703070623944792422669067040559095127181312358877177816909889551660550681363002922748505030096488954254697820806049854909347486760271350118207762059913804201183359198922573812539730795870638689233907916910025309777405807049414476505306715884449852413901173927800068667572725234640421769084300543256423024053803304472462664707910753418677345460116754470326751637508809905932129397306955117319189514764617829349701082754979782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182693722983106597502968447879462589670624050420085163989041540477254100591872696956657250836519592066807048416820419002786794520137012049922765966131355655628904813985732163116806668521708649392515703675720593613359603154459587919750208466265009187723427656824150198921445946883429404181910180216232386916282697454795841780715510639765917143501311301075329887870714290835188350639287310478428041495679666934380447510747677553072844423879294615724129497977599515256025363961269369466802600184915615885781286789199514263943658482890334505684825347182586686752332043315445716844445301226704044217575763940072900448161936332283655477447594516304455563050391348420027514233826344162275866184607123693247374558440136557824167419056039771174329281830561624961590083434890910708572988205830919097122615114628708483706917950071075883973482468356133880927244136109720429548785507197185391130816283192789540481791793940000919288607683611590145195529978359964498670517346654606332163645890988024282838823812287596491257631387878944696958188245732884515120243240914117169452855862562666303554212799143838476191925119625896117700607868857305565424405529176379188343644916647166305630017662203526724390657151977618756573621929504212281517700396587420136939987189253321759943730250025464943424131494816558997905131780357598269280006908840238770186819066731192205946174590957669501489791161279703981102481276172347064930480417946611367245473978432321668556883239909403812113525705424211701258939156205404415688763786250498070445153844309520473050547880851323992789058942044488931732104032468971288708347676263051295488062962222289370922160987315458995163475462665852906277315774167538761849074775343899224265576299894176704175486593058494100067791874071469687548617846274058647690373227664299536792327442843321471919827349836356933722383108219413333522261923443696384811096915986114032408936467262820907092174270502540589223671680703464168532524101849250466812142029039237736946110437504504907445504339070787466166469834717359239584715132471231468691573281872204311722640954013411434113541868332486023229874719163480212586387038557490523230960587727424815561522730401238884807219327322477357849922559041498186041897098013950570273772809802483972951322491119670939729617791793792982736369670358690905131213670170668818267868281438217441417183497457043287094480853493590288598396941668366514120427993501736983856556272314997012085109985532931193294262627254132556971035757954807632601152494591215646526090427953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53951701094048465614467031890880786929833459139440971951372811446627221968417429879000667524952120443284456019106442620038000107169592961362240164233908497192887157305936010796432199311172778444223774865276565750252134755831035647650404390951846634409308945213236377019397346761660597288810783656321358787098306068560492014648223892461198310836915375997900118256341070651640651588285005222805103950346280254091465315006584554295952237003638182896885548929747699567757279426116377498859411632274943993554625085732556088581482995120335493494826171763092407439139553041363208987998782212779983362055151039279034223401092212173966389858788525238551097308231925518888965579417736763933616358038871712526957622426961095376397035908469206608412827107906581663187062969099911933466646882088581267947862381214411754481063802709152749472350422744155194323321637542581284592238109475654942642691814215003301026863064710456105530097907635978714466495920993958125199108787693876352902855278690130888149360389375081914803448020911774327556078320877433999163768299182551192487652710561151292684366661686557298745901970251317387206155196805287339700231049041336773999731837495327588638745266180426100627918351564777503726091886873750417208614984105923092795528159395598788866117243591750630387430816422884569823202718383875111282591287625958360314482765788662886532693098916367972563602894381614911656187996413657951917735883962642039712574719024345940114545777740835172579301817454800748519392115593282244498180646418553739045914181971544728350576257314059423306271407652688827354386020748814200646727547275566617675432683706597650800944832261135549214909179455284629230893774289628560006809197421691333131431630379650970680360756281744466157608252387577181794838920021970363589167273301403629550660673698270424565616620423976120628883670616072521954290753839759584732628300721752077527535195188027427493058423714160617947647440417013034394007615541260842653557658241643943279281101892565780186262637543212245397607971934812169215642808929086540651556181625350317602511896914742511053706759619697109268622644591498530664188963885182692660050135759922205717183854762657727848346473389432082920355493198556635752849232779271323582023441635406223137799055265737029445988452192773783779358473310451974077941271043520026791144316860525026446150366061807062084019465461938815660856731350670287014240747431928408793537670141939187713901618321097077606037193682987001528058088910117969689659372324333691514572294515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99384864864950473448742268267474348711909210857526222207831182628696472317206167500878589942306850114697036533330184351814383144690014525757392616954218278934384381238467816353048633789637882930278836775863686755028336618768362498712042175938511372487070756288693376761718285687600740962537467679420708040341614529729494670607911772755500434473204720309228991171443249834384539912969543994590226721366236593018916854256865189082888635340529834369060999509892252220924335783663374835939669570005907133014663720193882776509806000285661072351097119294146299529132319504873723156637369811394536585214221737976931440781208229937785079114928190227924908336980227407242932743553013085090777966851924777708155860717931225779590747028486713819220724443425612089311752901448235279657375924796688546395490302798522068063051909285350873038180684522020182222715857237974010513413623554417865411626578562703068988191204694820484680635251366912004276115885833728246653297132242679796139215628207870422296620977474636868874873167386756566661207962346008794991175166770320549969683401590094846421818627423937028748617790606231915700483638486351060118692980912948329124682937710896305283899688224231775573744957970444062353392214025803710665971877213514501672830153855755413583329774117354215673746061577526158645221810359506147527342723172485834672538038552378273719526147611513996401366781250592469890925502559658353574847101128809913824848708932028140555433423587078233943570565093072776327146123631820396419610311574383086426186877459176871625942287070664412789558050219642820795182986475206509659940387059417934136568638597419645382111855212584897876552066876449230422526848726526521078129139499531561261292808131653426347943571839819654177920641110038544301465605622153407816112814731579736268639250573031725718286447140494153595710522782390024348026532082519100262928730381103665504894395332801132831384190113439737956742298446900989704639565874068812292825613491062590825732379759466474845619874584024839943123952078994298019040745756211971564977933843901732744814310752897447568580640168892624725022116304806758439632719916800050506565778971087858046225568330952361092974173047284281494502614255462498444001060015141783512430891448160315720610773163926562570453279782047645914743643240426137887297278197808823509034141194955942713564394338344708929312063420369446020436754044140366462348728149106105939711654952440926641488156876008573705774998497484328074708306705249755644635114653571216278416368942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174873763695396619035629895201886666676667533189973387160773141293121856047585897119005895534447291228017834403691194037342656823277098046738210777150139872783738396335928017561664978370259785417567927956936925722538782617847325647360653933011794307478415147810266311327900119502368279934664668647084012215303473564848075682886680944522439153555636553263309392345088211341494894698520152544746680420259334647305725435440188648836868234815846054710978609807834876884333450530895456124600001694279023267871506378061689911212252121058315417877199280478956308259784465173623397118324245387204886227868836166735174631802472728703842372563528125302748729819959521952776455970937678265472903078523003812112093006774539689069948893462797097529865263140298877389526383896360213679271924190922028002277745582983885054212630958610019510129389146876019462648113136625492709145786049335560151370449890497644317901411891284561404224740822684711262925296054688046592207810256777321670255254017240654312938352351622266031878160210908345944733580017401965614203174031378134315998856593770547943395708463248157109390789651049707480062811842853112881795518022212195252833873570076381423498698941704617609697854144741759071869238107626268242287721126206514540528408146654913031468630525773112592316221411935245583182073987761709427515926192404827054430891494209982888540127714642521298733314565670300866046495201835391063374032427887215027210445636469176786598465552897444256730291853027521257549474153539999939769417641923263580073295768256164452644010849813224753677430614675769792237792503015996120336043081381871763277790826076867161203315311620051329018825757707614916346053965590235171207818427240853510240646178031035956801525947373597371287060151811994809086368458476234291220344678376440640842438031154504153741862461892757023157088066815156874235935719490179849716382254713941379969976814031265298849632913732750186408430751152576433275140271418238808120937502290630140121726263872176206686659478709106906082743754233101007587866745647522231514032313379178686012878739553453809487641696772181921874765405001808664847643867634629790744271518609878326877943924057886076021335792880892631906514461592073526403670699462300501724370569915233766822306617847149490891185942376556386827505598930758349472091203317181530165774536503655851942613759762041416049597972107641721328474784317989385583727769141161779874377358029551213390716544257699789944546517773136664774764482209270469137335669458437212365678399734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128906144521950407605993566811827050808880650955255539734639001631545931029262326689843292715977093129201538669464586823196187500953319693299741687118688450563366800194413955387912791113573171915040655403263269644869737669028536190633883101797377215015892843790707892022717126184166321608065472770335101269342710559480095741814794775122541253296743405740716352004829068777546112995998518016191783248634309346467274467271290633310457360750453503756474884246041838456330315326591768199460861075520150746636088430910516795098389200416937197672138413909482069410581523349845853575859280801651336165891157227557149036752729403094939030286247965521793417828848237579664365344854521287137608725418769691045679311694272281002933856343177132664404906758037945482536142637910622965157765964771212107131881466970949432836583015423371857274431542862344060426948570085826691591874134606414285571576545883428366928634132483897360571395092363334152685444164095200060611003286637489230569222909908066064438950612632315900739685324739279713598195856984930595693499128564919743136227149337024117389270125260793678346076155865091998503062008452997637715321708393285758066372070700657751057366364074587611579354904603701491212225557449763070222356344238163549199327034009317705407886198259422673144242944428943913926793265263897102139678411075107062464238142451032492737728654201081626644578614099765316364455402167715102843883702828242556224064782276341282246154252328740147087762947600013218093048856794634915038697926613416847353498635897700082804685788090952394731646402887706788227873051975201003786004203266689814167440550393224122525697399536418182258340112273132796600578879279866047802615082595343997476614463404267377988094004346775677078886780182481838665590790741445419723795174401705564273443349995349000720491348976727386035089192238483643806198933371273672045945555420804230855502948660434193805769023038951751781936476715933491800038889880867470998590435760677476188124339684835157117963501596453371590653072553789776747167578432126683603248760709099101373162505259853042203935453507199982285341976413761883682428183323226215786140297585328578977733711997875941853523099206226497920502265044697422431345892656955219398751302355294028528161733887645528685826626489494224576198913792504567862540726309678724380431890062685079903959030352626545669063903727570331331124155111526122861541477805189927136031623531716037805559828184367438020134810570972169449388258549358939667706126456420340771557908404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32776986922365635969972975822054429822906677409300110115841922654914179524955675274218309463964714369635532097323533836456984267795736134009995608776279943725490223361074775955589176105698971433438485286396563227866176530283267939649805521333576286361846145240200969523565031732337458035999174795970123171521611047129144858957944141985309138728389364940087128781997350416893801898970109706273431855460638579535732311349270674993859875747183755135297607040380775186682125602070962236142375951232562476883281434653758335790691078039362113108557688067362750159429264624801643206205099155214897414691311333418628815499264112517077066885312666461234487604398401327498226135015283306216785998988464855284762052226025930215959164805293937533728940352760970058626078452562296715752852923735088052117354524023610995768007388785867909257578600562622823426871087074901533811023858704279171561445878654079965038179967868689327327279354564388404497083620558914504171458561507602589012561930591610990710359110215702474756584645176683958122756480443520406941414590829368797062086364698703636309966139737543412472535488912459878949889934425843513192519634295306163217804637735386630041797271100202616646162265296183125846151771071759159973629906309968540015836811154742927860658690776358273195797772701230135128213639950584368983426901858326451885439856088766543654454227633010796067818014444326636833874363536441013990752124553878270415397251845107902872653322698028359161420452217117892417553288993703086655500208288595907011224477430616114321675324580124864745598995692882507457616340751803974127381710986889850291757524486720316246883085879551143468894784980566196287414186652875751471440182119090672684893335059986353220747496589772067808193863666405688554821611954688037073674335172576009946499318207445997093011646318457239482742659087887740693262208419490853568388427320221549490959495796890025802119901380460973157383469671577345980216593099096827487212269037570103209372282870192907634700347018847619391057515136847052080204118201840256127695644460685732330290545486622455025817100191401716405224889624714326670928998899106361110492504408010568504440073870824727254712171999278534734303994529086182369540864979323578119293438500804697472249112951010006356583337402556523196654656096641847426148949644315813721584405902274425704033610516899869515784684473082986699302661408469584420998970411586409693849649904715150966963409082431744869841459842565184484998666507326384796360389827509573842895274968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177513373428274717920750621286785789670803974811175147247791393124675368463940707163525974455916178999789212085052186620798058648746543373106451674432862565283925134588034316802159905035073614879412756534269385307710627971212981116071234397064963821990502910727976235130589277349778081944428062506236926767367228953034681498854783188014023126194576235749558638278323119542371875032274429166253701019095166866182434611313970148220879749138242675972559838222515011150146096632807078923719795714463534029970925854207111516900870535294101820514926972052108701382040850059026884255814797859251482991156850282129413952683628667074510965809466821729743891228848742050973296748442386529269404684188654964118952725810584353562626517748235528389118165562585846079850017491075410001080761399972097316011964421385147019054868106381752114791027334426727413385956028562039559212700085484544821694371773362883188775930924151284188319332806134616049139480701173723668728003404748158052506427343012279910772663982932633288068143070409702578223797507944550652870267767575347884474636767605069679767969870065824095596960677123172951487474608288105906192842707010399272341372541993696180865160204927714857322501103231747273900191358613593022771973861631460141618929935007789462280183707663766042189005350186994513412354323241371916573762449267474732899745120377359783596918296680691721533288728940202298588279483342775818107962762281812101546580995258887571035131207258163814138566491360543321084786992089933422987384865196970044129899157709652547877635144646523846608638215608392341722916261563498593999673463234448556376109637425783982858004289364948605317215008321544664370042239069927131997921612400871819383508917442552768101162887372026516939842940049874940197895856226321251282516942794919911559707126515789071284770625219808716348640054743737067187849895616962058747278953848335627401291223745374245251946285926728416279906359183588652783754464803502773491107038889727650090019488994915581343908733386304274588864478535006808286168562055569765865963235410887855772813021951023126542532576193637780704229045202873900897220141376112079684409899507796079239883109704657676083099969283110212043750417177045644548373392188310923704272284658240775246490416800846206946286496706936316436289792418767885584149973396303756756479955257806667134404169463169891213500928144012326368214555146569108842366444869940928323228184838639759117125112714368905049735875609914696421026470604425524218944197823819022125032169451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187255492845927514092851976616624048001632312183551592861996300320789372713041389036474094482641663371313698994732148197967870049012901201299752094643798022768212176376842658999687904994060113633248833199656328129375644017043346101510013695479851463602745011994417875138106598361130769755265954716997605653097604228150010225712946090226260857667677419200379965680915644746373995879346981542570238725717119908154781013478007278821902008907836624660637687221380786000332953929348705454897194198324110045742375585012461170492650726890569664074895511764343617971854533953184157362841985817767081011163314806474219954616039281827253836546729973183946559288338626138709479736957723551436923487218135854939815091780846175761478497849340377127870873506331340809419822183843364537158000318821396908728462945411022841885898386696979634234828080805311448478271958002176182943212543777970566319121320034587135705441709206455036359504180970758635012278175035201847151048106836024352590925721982999643331911592399050075832282916417242153497614164542202651072950324598899545506000126243954032729170645083930595606293528579430535933635130175932145241801415724220113536807016744482645477767328140855382029617648819049244771488984565632904355020764970659096419285989802488164744522164481586257360833094978578103751500767515911246458079288653992833519366504762758635322098999220904674088671290540181407593333816813053657614915095675117657132658126024906865783964067748983144272117837577935442919356986454892525187541270861815043230948929439504690520122234944081369751523498655657700267498450957941513118594623916671181579618508416078527846115649320802414391661390376022006365783978278005617507046452780025411981714435672500364024689487032864269894030991633583732973869472262279018122139358389571504129276359815494633505519987261328904957011128318226693036316524648791895170324610056251366770797316698051067919605110295644782820262863610911489926447455813488279469942463424349876072260347177035920415252614874032995712640120062214496670918100770613990519574377263933347815617923304473478324940147593536707103272057334696203415568646678679768960324507782157043668929830437538559596957232613817205634279561650637661294135036820593549538379758180707834225153091770095332630167450801389953333029064726132254196114666075788759645002173681095724754342110828718018749094741608931554094359970056225772061705398652507535779971721488073963414097031477104911919221054870609450126912121197911137017504152616939083938251480914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145684316659756142696090170814163298263773429481724514728771701632997677489497743407898357635825003600063410528335772015635380920633191300524405930163792329801491248506414382652519243398078621969454572215029947087116781094312729843901736450473479279060365323446557640519835867488078075691535485321596051560350371744051341399699253945438145950467025580951071847828163540698182172995910155605842407595614583160030572999146674096332094272310695979641589783877891017408583783873739905680641245799382403776848391481094285134300946461675093417852260643413764151444761070574335600088048702692065420780201375613843371232255006445940991987943848508133060870519365881822929792801443096340718118766456090993809705326500828741685676788386286798983542565022767363763639448430122175493113500728087150430095498103584342426906932645309884313118636658895672771165354824746070820371245420018426374230820588207173485087888181341721051270414694478850415375758182420090389305081318239749223746921203054561524233640835730224445187151212013786536374948521286460417418994250852507127639674994678812342808884446110012885716603752005072722274462874516619382966024152207770381042499248780582699883603374274117636129613455792712691311077776420348166011962384628969787275505000240272069405719593196529032413619679711181705488177586097148669230479045192350594774008680535475133298398043280033885423216052656417608478343427221386922052247032122709111030472925531361096855719963302378664186304419302048640363473140672747025252442557095717307295187365995749930904743642520844670171825144513165415362656593966806704001621308245478005296322047898595629602554161839665994732029021828214616562261840744872124227530652958182559395260734228110854340273681873596418939153956559939064447952171599277632728212682159185918107640408019295967458262919279282955374017166108935624181263439301630286154186662362857677200829704267387517511612069941627413557206427693471848583074503941365863026639962239437106690364502605444815153960627749924957162442048223396646324935085773681558875076532933814078758871223277384678774875703820826318008322376229498951961532217283941348449924824977300356947093745425110287817970102805419885095978684351289668224497389846562604694842965900070870804703886661581879403252096166260395652756604601143753084091705342146434660790873810526164747817379299009373659070478321153716185173984015280175079419795613195551433736060823103716468241661431966389859027417937115988820227030185152529233406645040182625900927701361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219074195255285678891834800780265445870990822776879585813002940924776639310468107174979504589271833131018098454363566674995246036930688786188458896272923020568444302745576791148001617874365919093409242789588087783829220260720897614877328065673012122014552528240337266181015262170050260338910181840172769302775166524015866003973279978049483705613000325648253406679630849604648935632955930471291442282693704553899971142903964474331351943364076759279913376339599862380792927331259865315764877148602534272002802419540530191396281113057296550110803026905690920683000632294554519475565280538732803875545778336247106623655666081980653702079273431799578073133168866245876383729090980153581026657936333755506065254817676398013618354701055744708634344569536767210214998915800420626341556561268016120192594657060363991404130126835586289655556664216970596154465325354520388656119653586316481008374826320191344763118384781022510456346886848774963946554003839855702051811657584722783185346490521089955531587116993680493095961902757841506097573348298386259310069813335302274524562366880725933147860880507814100444872692493906154865760196222240553491933434626225755382167410062512058599832398166032235483372298444267626507168584947519049920640935510729076396788768085296107575799182147651889965021554727261306697952037120891817222104037887896712162631251962665047865342325489622836619663163166095508354954721297084142917727123196032445360196833683466765685045704773850974174284138674025671565158746219158514777987987716713310847655620733812980164419679473317444449179206437164037067158646766252219702893508587327568203707035046662579955402572176228705682206820734214684755144307349905685759000009261322117399838021565314816330618101319827024318527471564303471021376591063429423850232174678039409717923992095273791682436732725451176823340675182590377575162860556118459785878842735223410278929771601673238596658665286314765193513674219462393782532585693002349348793207721508677520243877325706904359971461176417876126455421652542730575405270451619154311933224856040241373258988536597749122622756278677444191959159437890451715945821618573262363796154654230720307035463774098982920724960178112249832668337185351030867557578400086001912091490672066775111694893705297930410167609799827948461525547364896542293671609731029259968758531498619456824015229788219957852710104654753212420587510383057227253924723077591637890640030951702047100042064397046832037463392150639456742301996182645457280465613027635182026246686620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90171581210760280448987934833896729495845247144796523211657631994560091694202829765555805436580850851358242861694294956715629298395656374879957097880551588308450089745932076270647234188080709475114288215624841789357410667231295579183676903027525637251721447166698481212833855786708274881866067483319306921368002718114087316698118272841964541198814068272653288376131125230096996597074549727388872496149246502086094702935086799208024693485332609671745065576809149281324585637637408495896143394556923246343843585866772125143152410544475914604054267061944861725590973791821641782833167028931223493958591110097668088759322068886508443144506279015718069379313832190463777076461724893287073859643232720444934828641688225284901728644804380879137974938049162883094992777725630807158464950529262774519147683762382200606697568677525179186361212023820156714922537458954946134279462901589908767001941632867671012841276356172113720252317500997879224348543141565725288705150405031743133208588085103301997702114111609390469798139080581449078762162411602646806581810238641478240593014309525883641196158701981023075006452374314262225496884555156528363993499418773524133610265449968328173353829338106827828572565339518888380188925294940663610209300696458958749214773691916423984052123860747224406224033304290285199799712834648775040041657273696175532867944488941317172320889891257045278096008341345398492137584381200816821977019016056755909091047286157757151772895943564194482643713868724212516092769223965596374155187619228034110085184066213039483399062349764233099380403499855020685974179117633863152375974134735053487120167450234728883318588373395445470001177347820839982429181798451120616289301103645332271528939831868239604671479841957379816872533810745448103223496020015989457436498749166343309850697474463876895883570700655631319848673768536801752860533883219324155863971630142175243605234767024646848939251561491750531425225932527003742632151741429265572106681048922869335347821953514240412783194117575053385240993683457434055561624563590318826361431769879164535192996948907185399410165604644058961061378723381314474428608483704665489055657440328831165589701177679953612851101302894658678880522998252114860639191057655227197361363571801350683261246883347949482859776162215107267408538718486090690347375145208609306106240914966756817532934558938494769448542916136221318950854428409733852732682939683699134261226952096597863354064636023712825419352121633564831532717361514069437644981465095672366878087464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203467154475718586824668658251484706318892731598608073289134694945752778063365724750951135347395287034974918138928534720820903671616314779561983397284304645277375934036949192889029026800658499438590469130806495548928680879038919359587229992153552155557830007588494637987522570107944601925910558094630777008608097440734357784355439307764035846650195061781314702679332930980197484922722805833985663551066085116802515767732982429251788137136703585827573500684281552992062626275481301023451032952759205920589879077759690813487209165219037443311176599092015496796712857545717174553886321607853000497352512277751260983668825834276034232873560812312427665645041409998071436815003544008807688311724789187985861468671834421553086908987925725810479499056177028115982315782094825977597820954529897110661118366027812426705893422275899085385941208354961257781815115121884691096107113074561108273230485414871039579504298083317426985703204105878452476002575946369445826838786684844899467626940801288773262717509373780387480986850061189260218409993256736785719074980346962851778542581580072817274309437190059871065830889070778323927382782350639727255628755426707661085047957054188949823373108209752752213922701382265795020131943169914920870273930117899855347893758846846948878295792175800455178296230980460335932815237619326954122650917801242276810378866450124044670834697840935516630590820710769011060765933620079325745339792223077120538148159323913070731763288016860149954739300481206465066803270751193628407094593900182631200628397123468646668586421518950803191803435067766378869629875018804543202467993629549378177722387326674497693844016682827328814634637257194536182464212367952413840527741285154413013042794247006458846411915963140363042977188256107023532920791601965493028223553773223858601284818886906654640176401629615881109194981566716212019351799234032020043136312800450351064967356645233629245192091492495614315566552564532784225126816978802922637614936401794960558031089340876551511694451593127991711809402144312547919992542489793443327395937996939281052179035746149992725893201826370091870848932101031369564502590666962228502939568981286398465031381824781003018995839660942021355003980657026470193936636451606857514269951932385167255096758770444278806929741364099738857897381115289514660478690946056254385606570588248744632011946268707189864923521694956454478993526793431236705208336741745154683532946611028925906590154697356767182136801940781998186758142474584480669612234276544170666946818238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16951150416222609150526689161129992179310850255672903512080837876484821708253950466267553147021723350305368761051815582199751346079050131753752974349740928795742687432272771455256319818595594162074243341181612780859589945038785863719071462339084734145438767073804579770206476471620442320655746847026865494884953209807257999535405718393714878314207982989046912504902860986328598976568461298747501857699386199176570452296121794528936539805621197913314055882836224716177088482477066659328768450454570910636991029237679581013309031513487848779776135316762898403138079870879229106981069620077747745960360385089621933673230459229572293833324393425548320113163840079350617962151967358284446594711470767261609359229398975556275807771972673348361280890203805384455741179961251223186836359699299509095970744860660103520568222293725361985103704777157136122178521187099351536285889552349031303742649798230639759617566630407920466573910646661216040582145661056098441264541540613244805770635160771798255995531211264761139198367008512652079530194371689366730329524503403035797942705490341289597885695685277532585781623486357233970721571106174580577456629826715272265374150104127967719894306621136897312606268370493480096294814389328951061855740736060629882334944643492507299944699179067942420704479279758004166068612701513855647383585053979193699688985953877441987142943028055570490171472247449541613945436068269950329305833833002184081354705978636814547458303714935026990224032134489469963546543811448377918572350248878138431037157377124886131742132517762735568238548154573226244966434440265430089346654231647217360147795027596175166177060126388920001860035225547445297031722140721203157658942383778475021121673945232337531246709474890067911078735866280725204782597943492162675844892907127704235245197719159522011297498482365038651045706293711845746437809108416671761441905262234124327951049696228043374229483170292738520543358339039310093811042101487854079544813847234270885768709644569458951752452319355795364014071474163736087752236941753889991616462142811126816591344530747046438611726615981940506381320729265834364704838725083643566262837949174996447954471527823021317871353871673005899032502387916589767285846182414176607841219939946144691503651053517497203299591940098087878975607048488838280326368262966143694990446313610874967783810384566345016134040853199730755657884375517259724264197877750347376888932996995756698652330716511973042122999713619049927224876796898028961030371028126058740764826731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674394164457278492557182029910400468451283809091491451423689304092620730890643009336159800579938425684627316486045430794916345033376200916856732838019433015823895812631123524878268469813868170683905470007447777973339099317044826743778215951924076056992867702144528170975766402994198430543518213759799501375082027367802806177844409052504503174387244608508583888960145846647045024129247259029182919665782702935190401685918539251779739820576309359207791886360791091313015550661042463201374741430472692906819410262847309802620215582616839771041195938221313715035406517161481284747420968716097152056901421599509355879404835048666500249283175480634824406154296321810472724074067771510117516618603653953919051391779336416713423907317794841368769862329623997775315843331828045002431372046371072497226653468149798936527678344047600448244892211690318253553410663311668910251934998012773208859747981802050110021900058906579938944174049915911068539715355073380913716433064395609568787964106383254746036474052895952087922514034031310275296276936287030746871472208815969519344990503213842154209707997658945679473726559263607319680904062518614927866329308186860965296249229574385803575440825070520653216262541846474918204917354842671365755318547277860969938638125628826534808849524654402642902976845959819554157314244437237916556739546642967746848832945723421329445997510057664422524201108710335338419795317295880841570197657957574635028587772441127402562563950331264276622290157629214696126399006998457592326697489221605991734480296785128526845307518493555793000124835544153427820927734749273246256982589807465182874182530771234361700952495805294225347507657707211046178581428225794943845026864127332230374038162605896237071923111426567076024102033950304916928893303125626225607744504621654219770293492710296303598237193559868917016173590456953150031484816050097913417128342164398277282714191253385804823025721623241542906130714667665642422814955264189030577088986760812489663748777341453558783748756111197186787714681285898258626011747904633042297733619228098622308712615363234075478086213862608040065559252304407159209501441959896887437400448181653802057040174579043831842504220297281123230193405202974451508871694087117735314733225787944751117158919988914480281522354377139359766687802156497690485692911996807408480701316982617329504692245831029415157709756903554647328965521555533145711303924790664711371148035878877246121359503960619594179983912199818264928076708425437372266253141401378996263913710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127416668107194990802017320095200683238229350375000573471711931997237157130304589470751773289755543737048333125974688856627949197537817336842252379142582938349770959955404525593772840429502600998720705349756748710362960265931194965793139172692352814633684841059467152156513541598757499199262406564961296989518147051058892196212408553363093676205152639106364151572650569164828978620152695197113775813813419800403866128896116679082622768602438202857770809344452368382534828675112419942474018796159358563826415036632716745798783910927158440497178437632448028084322210588044666910642232179476015634507282108204915800026812575939594835305151564692728623329918462257022357139116386094265788298457135917565023818072733673453440678313949718884061533318627987862513014846727038363459995409346372311168421982176873355837884134668044134429761216392298645617239686731213451206000990418663086308366453900032348370732711095013142029932407057670725337862217804311673893936517969466345915687177082859826448947447884032614183849392154653993498422275836162806198542713533859987630328508351789915670336954224427656863621840998381293953200889639574674671918040393758883285461300967609395329254759406083735225767689086667389140336381767070628234446340521136997432176787470362258922261882700137180107124935831991745967257491878502565320899636780960637352317452716149736115662136567769436892430834003313791958027773792144080435002093996364903845701518943991161311467657433511081853725515805340834705387292370826506587571249223999726077009256136042991988515575347121159456024606833115812956927508046657172161626955331724676927432906029114300463397572583771452092352957242065152046316689362601925177262759175390982097695052361615552901424346999883706021914215973474909920687890163397235261621878238027164155500894222207131452899190490612034526295792470075643893080661479305557280277874132944457764524064505800077910935014205245312193032077405160035579256320800302969052595531527045505462145376452603362326899300115881773766092987623578601927401112139706023304088143725623919334568691200703139698967665274224606843520093095873395959402627177127663387788079009860664691378082095409161356657300269154457750734846245180499253758430461758668121289977938192500792794942051243605693764044561993885514265363681282780293275891329443548788162891110723622792763205500744935721139753404393498701553621518698805267644872638714595144829982099515263976302243791602126565956384364664110014861667423768581487912194709664840523145443621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158418977953153973111173889172796387553262748103531113973275898847247046653904024172687742827656440271432200192591970000452001060521076626068239712826030201897725153612322943415267791944839608577652581592891738412110119393912371203582914253580842407811115233024626536670795720101765249430320110233092904598962143312154909723426518173049114229733994358453103004886405170270301310582773407732654586961269918731824860542070107021691568288804365255548680431706409269414624417224396404343083329125175589373375217483473610393561752152603645735517620410648795978178621175884563031643014054760145734175190076350592493849571583279054390425773358254816207677510060393387799314781736569651993283869313973948635795480575681404194180238519280888658632986717695483058709758399014874654670033248598655923581437688438656435757056289686133081914625621212616125395809481212699683445328678737568594310177552309127495913924095925456517641477929548199038719944042151741205276584983764267908636169953332644827883715843263522364665121081792495008380320974625353901033428374089945528488298471271770379189620869592762946454115746425893472735319960923820863786745064080555770048786447376211832386640671650263732944707809619122803314424590740378651580454313203846553523004282677797092155040736927395123690207317595840804914577150872118655708439758022692266678184828564568688173331743577900575588077569247936413581439771922650857020711455257205999151395875052663588042976826978643168399327047753662925290948478213726104902166522426530060336144183704350441306106662305615429530571268228817108529444782996039146460061188234956492701359085111368870657390476542070180060486431554915444517526163256484613047733410669517140620833644649832000937620560970355079977518114136660593913577133141671186699058249109857177174278362141605125044806827518988034989391323818420544472347991970799183880211019795771791311259795127500714826930568091877768030056915000294162572588172400791661174794907486439508477370296652586298260979589623263923350976094221757701145127942116833915892148434317686272570642145741390112503849928480787865965821149432369190139523246815593399694534323378927866932350038590713032643313161257365871731760610441223760555025793779012721012411398789691149849997596940973457125395706303999892827665620237565202209738874673589983246835546380521993245578457320538496909184876728481433456560375625569988505952943419460884988365343270946302591122982114201450025671838687134557570237630746815185322343465309273903744261720240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72733586495664457083083957693684398808571321976652800984070960379738653679720639734655885111464836135829618695907880381012706889152217163880909280092488268321180812576847592642785211675564790138989153938565563576784666180421007297226693859320728677764338922346297036512566578297332714396287166457650960761019520054396938145499813520023309905949142184855632043528201271635980050620944203602892703990810340026826254994707715406336987112832946170839039398164093849928902944695220334478751529819723588616419022887736755324677333827425793195077184616472602553366871882174461310872148091793664507556664008625022142181555664417028104434395818994676861983414724313448100735042993645391237918781887366954659151595496239178147629232258946398032819419186155577012235355608125978986401283246103977598217597110908155264892043096522920546612937972416243522206265187755452494060873986976680096334538273129520729836903998858786869382696164777098765575809771022329204866511316184447027493736098632597970614203592645210378051861579527941818198152541424260724339681937821184010794928074623677384469590407201531928245702284893136638597987042971691255476670485937522127016412227646950512557123712324196283525229298100806708149775291120543671212861971903696410560538168031626875443113171175317879412352038395369157008528038488880847497511561064477654309817853078701935972352520679892290863652191145634025704917802244157461839917865368701044102824935826844709899776467664898173133234131758766063118108627312069433446894424101788989686686926035239233216448119777535750144255168934507734360156836658370562089767791480580401917607116294511983610677337934953417814708030719412675052789848541118053796208825791089001632697153207429986338801686255013614366117389439121786930514182585764201421521223487831100506086044611889448337781079182683356398490374000413404736296376351702247937029701577845600845804892401081533376541047309453072589039974792317106215167202278450733668085703035255290167175050889600008620223200474653584230841014230964970762951492753904686949178766759999668261906198436315127882765843252529153746637730973925473217611460286094584957836262209927960705440152373291235097862120034679963676019757778829863274857182771574236533739202027321795344092915708527127068398751947229761779608818761731050103731436584223053583558730766922716378856260366718529476377492402354499783242611044371273353478322944889946501947501916947727594277473166938722804463671728074448471995694327169634433381355128234886772586329806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207522802251235722302624318126432054553462316519759800749510275467108906719472832980478303878375156438022746537717491841192794756505776657746907154464740145951023244422424556977809558313577947465394753557486115404292734281770305112127691965977628103376101761606683359605638282116897735246223707859875283778575279543563204946420937348490945897381402799517994746577271993768079550798932803138699402937992243675265752897664574223513815424738195302398929427089149271243878054522429723090239017044676731104375505974453765048894652528024333916038474196522961836270397858201601822039260131018701652940507763607291595585081735749146491990886142403576056115076598670545757849304337578513509762114833476351114360849718625718449427892940340061571682195277276699694131694387470328999632815782203815043722129799686621515822327047331770071368563265397004136922126270411800140080555428072850660072407868548278630632680770403115324752917762223350624431532511942657160983149749542849647128620126939083487504513377019055109999757957512950686724058186328280013153607446258522585854853854210113043401180759474111296425126050220471645252502579003225496299444145454762765483245248140443661234910152820549510368299516097936924982674988441585427245466650796997657952980048641776577341513186813819438331893393443854778804709085124459426397484745459483374396426199489880148275823770467527197748529515052612037690577980080258927987029508978822244292255436790388030729692774383842164210848273139795277934210897822155677016032831098404524208447289989706082236528684218710379761576616285144077949430047450656065810148760390840553206968203395512029368522421078620686908860894756669175836501339593446959258740719165940571827124817721363137537297917680473103938091447125083285268876397270226949427681579800876096324637684081775479092173455052393902677718256993669687303995160067289064928930005853784998157597619234860896767537063382947753232978507957542396002922630199402018415084849666583953114763696711618114329238757184346918626388864945618198017627310466193049759351146080791946456900712395635975211390616468336675240409270638301462025773711894005598324005814377537519654050840177547747621169441627085048506388628072524044297517237941034546063703851516781793150313207597672004935841815707133805541327834662558577810377114155306433155293584397296587483723888339462683310206965042696169129406654167882606441103249310907616366906318983447237350579494311434038381654565134608492434112089465613970460638784530214287449521570200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173816811025254020240849318547993919170353180385240545793026588877933760277126811351480627065403560298626553800040389955931226562398931383890214045227711305888252934365955365049301149240132701525903183448958571087750704525958547675674102600004475796862427724015852530651644434746988339287322546003236013222892851025334308477716715450863213691765720641322941571367134786466940979019853076379743692019565452454161905179696698151373700112128629968701165116237919720159527925131768215076632671686736549318744401028039007958947409533151297735189325865462454743058492575522624514228133712699286315585382096783524327221151515948442807913820591183459292470640276352604658065230835079136048176018976296261470440950278957299490079537586512048213726962088630549338564118798750458077725758540027819659302170428395314187177556442802206649215633751293369891900988931158285077119529624354175890603223634338965103095179180399434328610406004694082194036864250060331586842838476538480328663492853621601776352507388755811735016560847015572370064261268996273710375945376582287354896298898200860607147199885506140169634961719508604077679523293976699927507688577051547518529706425610786758202068364117636162365966081869720146652400381562496834840120958341633651935662427049872387742061061868479822061096247537095336645737948948505541284333181258383010527920397075248049111987158389425790026781142118873613378648803754335153315169268181256783474133198581477278621824821019988162372718481128623714926005368264596694037065175916430925854127315492648724817313321465902517213915505657690202303047264839200940051162129494610922431296703299233835646079723508016003732345218828373796965969646680042208472249005714436237901327171978213784874264733673954025127611848331998215134135370433568453781942824593678733429671812205620402141020852371238598288204712561365908808450123853604777396221994487379035094492524103863299706184946073580552570177154926450215765544542418880845030028789920275821614252100227431482517561018120177472288966418508332577823716751368064140858381470578599676678358517780181551774201521119655651066715234604237534775703927740761673597588394536590441525845916126895880119552564229328076182291028523012289775288712588937322080864720334139274833321731181591587836853926360489323572411546702711685582025366462557045148028265038561071578623917557425237064632636883590033603253164928483415469072728676765080050867720395899330048366518692469982813813304912307650378074841366533253286393630056805290207274929188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66798863947169501879235160101059778320707916057325833407525600051929841449326504740124186377777851881368745684902408102913333714292530491555254520490146097446845266926820325439683861170961224971176667836003208695927982966786944102885601600103403352061911121564071785476167044488055610717574891091381493658308154005701185554425127297179163780539169090712415021085255891450225596892994813631230428177613079991999894435757343248076535096043777353478445100764739747498230535446195060637699173061448384528423391871519074548553665593964898939392866408145507021330208019019955344288632983564787029335130871757892897127747812298721197926258521944224313585880472910564990678384672718651106646453080193054996688371674825067484545451110518925219289259696101068466126672930806044211886649920548555507529775968018588976128397412862220234816306352477938183033718327024052317174824110520774493614909602021683124474606142614980716526402114289710906887677876987370551298744403365445435530746716144628023099513996462516004016520905837105498756168088676785204109471299102215787231543903709412932558517985601656245116167160273471350652454312612712567176945364282929364612857753215974205653242588676210986737001369537484435743535184899795321161507324576872619595132558504535274918482511402036639137708526527753199105776488791445947864283891935205787219561305013009147890961113645158768466640140449972718484963119681041125783006146302105539963101998322464036735796194728546756628645304368501085988371473906950097781038636284117519052367785597286691997459162307030525025014475099483870470742531131637838653364624490467508825666924221755393801268072694232187131776718978922136062824338664744005036413622485408060084097896396161787128663491023793846741086647121174843086975715493497990388387825148395794918086415865420340662466601017040672752498453163320531984484219156674881604496543336301724565699844757682299968420625323370930566616248383841754181246227538462595576207402415192250084592151637600907225638811131283398157856794667339929287933031171651681211130570814799057932610230812517980839110193377806140552549690952351439730019000896207441899025907281426266384590609335377789361994161723282428559388473786067824111038939022155611407806741199475084325588665531010139112759686941405108285689829469949380075613748403003412070738862934052041258321058155898644602781685090237975128845182329308052309026748427574977590851742372343470021770700381383322837953410780942609611060202452545871427951761248720258184556947467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169177717992118219879040102009569681420142731562540393693276555241816116617581298276566960118800614101373662497853507687281323499011080096531865397308947122886998692200636039751166691910097440998203622622243534907418366127076397880056017822271622329903553415535486721609889383946381834147631277961217719058691313256165689807514082813832568106817282918223122952437936370102922410404775918170636718011144717516723130091979091671944522122665233130274964199350823203031656088437443961217798758414693771693661832946598097214138540547153893331492843259837026147779870077075965727027394690446712407955560409614454171733878372980249277654403338645221421196006759192279455257128541848218795314357780755580770516460573720422022216145300529839888579112750769144632733213539526468953763477297393188508407892245269754763755957115559875388172716326436985672038954272113803874762631713428185627616623517170666046068397112656679890488484985098732657578751744884897361235891640794049943724946205061746655138075616985154012194738793013385815573761688026454788089925265249662743906055642268379627676659678174590671092441916014194790525533359515068602932992627736190853494403696730249423405360220111643185451138960099154400444575899709566405043114083404842468624149991765748688895356368636798798174044531959819066594652409117702753245536882532249997852723472575111881119852418844414623978201679334982282001127542379801412023584481734297921303625758076042949671550279615615427549278890742582821218514129413306359712994061328803222346062737084136137559223617143984426646775062057615496849346031394197775745994067503140895467571121671428194466144994141503841516989323068315125822645801346797226936103481763166926444346309727684713679775949249600896019954460478219028309787203733629892727183754288120921511131217047453121547913620993856777820300760373705320891595233781675714534653840954147480342040383755837838861715088698980940364694866078881434552721278128079321751096009853763021942891894522463080322966809341505686050051768873750202037817635558057651131364972530853452622761259211537565968319733213946900851507671478531056895410680693511683691461472558265826627911893604823876457155854047715626652956572143828657717099988752790392074679908707671231068215722134994112759521328257455314267631577374312230801352990971826806596469008780568681847526270766179452283445453943985425238321595777800025561403131118655959725775683793183157254935866683978565422739102050490227848329760222974519936939214121165970281756406661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39804415071693206477725923570964690943406274952305189271551781323735424643021480108068222256107729038564493164357258590955507843598394277716732512724269581435331648323094626224962493974904929927493635285750705638512788467337116201648560247921837969271085492108516808569806768376740510224226318023925509004061726898809701580159283619992016685074574839758993600710934770279212944717534828318712865610852622326673229474109221827051048166958606988065718479765129082544918920304008353087549920000802154240759289809900781586326048609298419273110070183277311751871533892965168720696968775968989766690297586748239602973603727156375151766760800402082862422132760030217363046090636782786337596522952413742428821582672961383587894392868798151390266963278014988754911806684612723734580792455534012056900591377943166238606637372127970325711422449387403911094626611724156729717071444942458232580618215940647060941732501521889326408188288071107467298103317578074405650500825751557392956583290116503056610767842338775293921633632786379168144288205056910728150814411243735054444981670871080555066480958807551826871078854857166625329733567846601582434626466326797380282005387280169051661828987267079043128757683402661791215053188893620584745152698255432296560108869863855509514376031437367362978085645354970808632880792584358139714554381856524522210522162713116358197968648217016790927151575279575622149455536269808350418015891073836935246241664538721784793304423452256055832321853956599694310733938378402985812338349329165558774188720115168914756851461237324040931158469511592885968306884670160522747816340447726299752671598790074236304638424735227021488775076750609386827633457846686417376675360505599617541068715650071843788159652554877286957216721733800205576814005171212834935552785436934983298908240559902900115038148983776777297455959105361958826364973155255520266607382282468274025554360918852864246995381571898362602859662625394889089170201578607279854239505676276385005182223580963141850350819832233329938332948582992395142264286320676434412045368848756660161221284454109637250465601568213424686561474606861528615343061073183933925957301643371247676218945103369605151590842377332379422946573342568271925336220897021085609933300824289253505009628160225822038298185555839359274812618527012929423175024069666290259052014050325981562725501302492929449684648272427615699352564673668251659200972469326633932623716143487708292218603100395866151751940713711458677213733278768605686645700242919799369186187907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85499062752446848256210244258043510016465501107739545644855180396896920067310944070106965053282957482397176785120436813240067663028655402319569970909692469882379844259512032715820537013718482281469823713984059923797779402358174484946426264719413212175814893871656577782582886871097015398650856831013818677938343971369641601149543346802925448546732312799022333851667694074412233343269391748058111513805275826240414457865285914816998500820304475055364109144341550720008985875981468779120911105836627664556221589830079474488506546197534828589613859961350526784858363216515164068862959210393441003386566355466860454531026352208722195550390858761638418858138952163099481234240681353558811421762289926960459393041027448457797974121685557220704905670760087474177243530001841987495622594533302596985909290444332570553153642282728074266968296151682515664165672394838014621924219612280673864443326605899541120639109884640351450724489600861992521611323453750688464312937752925422062439661184419973071400780941388125120110265007601769346532631911305592367828167876922101727170725928308438260344092778997443320860839882291872902307839057792814498779759204986383058128321277459456115546313076762760508431556048099781538499671294011519515418493902678923285003187586209454251795180472199352030775596609736481642243521689409730794342468910133810806165953313422049489615107578881496487560217977121452259399610809247345136130966829566366965422433479197731219612041568073368038546811923649306009043209842453277346072789469700706595920562627706509763518272935247630153098956962929265345164611804029356171508740106114385259531969359629547917065198895426599489917386996484573157906140548440054909458453461739933293000992369291283933957780584578267965528511693681306211440996394133136517252696629712773057737335249057094581831567511899518454156097748679586100367580094902406217693884869263342075341392015596012438227791211861967090831089272375783872021551492218438342379939343842480227595777795388389328760789612676004531321228913690600357381084667412565081934159666079719250319807702729307751337702598815039335919071883131511790061705597431649918161601422638887358348687205078500895433938739437169096312410411924978722677745555818914969285135071702233182881356629617612014353087909401634081949738889034921645220793468997503985050634874823914772598972704699879562560939799517069319153117301699505347840394604505553320905420264096328966467976654745106845752081011915111576216023650788136035792831693285147478773946167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126763239363609627170020168466896216466230503399166459866955984022458266157637327229653995953956000494724459257527543280524818131344719457492388366194327100110258227298661478117577392362889526319632869551378735228681514348405826900753158742824374956491335067445946285130386298843150493030991038956300673509666990626164342095420950348919902729582785796892187070803477610201396977091443315781629632291641274956735492375971186785348259229257756270201912205027192110538975131613267574411574169878162681142953663092992401178377413184311584259680324107024153564059626778376400787390688164077389440703335451880004186197787500950905108859105298853319434797161555818629063418419753575060928713732210954369463562663067328402909536232644649606860307744550784659204832361986179919697584229814140091841411192822864187511267900754345605063589559107565100835560700779982520622590930828390971920119207123764730197582660017489633305795048983171049704041640004664140713715082040022367649590382243508940644525716534015746763796947461205743405879959698878734518537579122191539193711136823353909906025292987763033230833238992622241991838512845093532337934949954299898036824706491704854372727785218435367392728506815778881449049049854033722409250286676921538891095242015365162331319524371302769938187615118377931748509825392497903541153167791366200229909197516349033202819970426041898025231311736716658408515039579868688264219871467059544969010304855415833418736071018755236375664937857934970659191854461656740838058250798617384258238850546040704485538294718957195627761638274480830888089727799942879337449647693247872999719610012564018926138652530567746246376566507962668438751728710398786572631497572043713572498716602368569024567764483353115357793043207290993386858590463798538695350080659550688840366509741242634904910559648663566932344191849052827980985930240641630412454659364493177424134306807228120152486640318890190469828752990988965301194324731849711235131885390833346319814958358475281258662187002744635408230405197251176262549214783402583749827321244593421161349296978681941572436000097770544778485229475332759637232276171038371684860399768732827328570274291972185719192467259365418549853840629144354394401682883947117377843371277724068025822843105340258559537332681800578199389935110392572624055735976211682824279741212335540282302164497729844807287804697761426601072765456028256860399083784374637271268474078568571695592424052503602978419952729307400481277068261036904723033106450049101660988446670844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49816400153854899320866670998634212868404414499716136688614222455523207330394041038051616579313236794257408449298644889265889517173164087470511507790026811720844503666023503359764613588946623189724956995752866044153802975481115433645217235584966795882945098809524890217560444484175484699966704223024354449658178763980343010811751218900699461168613125184911986449081057979019207124072744194134408550348648231611066859598172607949584279216289162353280638346133703798612266795366779762840658963698058558509353367227082516447070180672460656368369700831289561335540345418844769620458623722722194308219004491143570868781560166287988901903655048157380988675077998445039012785550718201257049379647856179782631379450143302399179630292543279004636735601479184718981324485979354930552543456449519553287427227866494148645349388904618846249070390703546355605839288897676998610795542913565361549424655833655098363866642358132171065408610620040119446801541801293460244037783930867350001608391214669671917334706354309411979331163688223974549582526582324033183717026919493935869810377936221128883183695051445504050277521946540138422609547911057904630853144253967201735734973001314504209468634657082162107385959812264984325039626209682507446763630686357906110477341828414254230836480536221689999039203974526763650729317102969829439257322657208351234165385672097927851751093526962106749620665467043621866030686666464613915213934058244575861529033299188774483126527956538747194246334430512332316872772990353195485995262966084497263090044792789761088569342995745297732997426662763195712251391285091314744742028234551815133257824443562931546051736605683410574124817548581060498012398442711619310904796969732975750027031444472063917427967187799070674472375548667430901731515598423080985574913811015556011044321867331551098302438027085403986471251968028360308446078652537741246191226711898175958544038282642799866970418649836434704548929810172084428158199026960942574136904586024727491598421134601441318515873161025911156554494317775100875109695735693216800079830823693473748426177618798651136781890548395225482294223746563839092289953197517774957971129937312555981316275516256210155180295094712304114318835209124237413426470165156551325658886112937843461258139933283060010644462108056767868306898813414739593872813044964568516678356645557006349907540011421532030085885707308294760745970885065474824384842425812135375246747044447131064125744786588388635617149545453414330352301794691932091802648446709068713928709845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65460370477987281519395174765491514105036647222222927442936501605188600996121151980239732401470126729775423995706554139764194211966335276808096060827881508664755174907305349015232645821555655721862665453142535902033218444675704907605989821821322250947824723478525778679386880487335972476857925156802054178888510482853338601743732786432523317218095078984533871883541080014842384015299075886646811695111155808769210330263409896055796313084841872224914431234231048063474694328227789253004986555044568467234870079873755849774261047840503549669049330325863390303763579655193191091685925288118222957454607072525393771477573548352717105028731615025898964272141979517828801008273942356079398475588416516968935697859186593386283264723130257953928409233484161640218576051034812379623351144101324368039853628587626070175294794748479792444145828587255169736629925338750293970970452005931448568250147761701355264851404034224014876003737027430810195363410026466739454520818381508291700460598014969287192010720481127707451282508215494991023514948856957353439662000989758475853232025785478788582602660656686378059390637926854962800104286639244220691018068450978403675064552797044010983682224565364653161723792245081225852831777630227783992975713919943346925451693712618152340171163561006051199259275347101999038469434736834476679864207985026669583894131784731986230639403571241791285429864086421985993557739137327561446615775640881705572639759627847403786793325586341368397838155436081760587380884627880945465547604163689367713576938687808347826466776215591010629140350080634990887266790176349803234086208937173148809025024281494096039153780104969361455892206560209775831105842718021135479904268756147732731231248533324283404514068020740345648618195289904605445975778088927019793584456545902868258800047457261836174273517253072739064671794757109324341231899501392704549816435859883173582313033538745904305199797967085099451839616022432775996622223882125916361514134619198742730861656222589559299100300857280908113736802649769911027978871308457162801902863458209432257120948486143130350423589490000565812392637210902800823522514820292293348450375550328340866006875916622081338066560880143399026985527519354371774201389680332858827462810456626728163731565094587546952487039922563329186003247889007568073818334184444115057125502412992843298487403201434900068931525326451027943886392854300229438473023846868889836031959467367841004921319431780112544459783064180026090298484829640950440033558135098767798069600340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91098542109675078162101508532999227433198645732684085921864686043316375992376678270309691607369499778461893843677122408310941458192523323987505279917914140065061162560151831220082794526672767156420071663172367572291539205358132196150273303015472103817297630603616823986937297721005849602650487148174910772822179752641985083479284311303152975033276964681488715310969479070812031270008943223847567799359848429775672931838631134368927521135788913001793966621837125265996814182972099568882205594985857418401092412983580145066709898237491794027207756286563722863169127954613774526583033585518882790002468390338702124038331948367567459966872842697569658161897828167907666303969542410379472954994314665261834392618588645819069412319258693818807430445900801051113665268126926788029233981870631417626393585622052566221923919908203968245777849110064285618450392680562775632530533618733480677036505938671151652146584850844156705699392459062644658422142086299221411545062665829169804741275369628522336351122950391613405099788679698020192518936906196562718468141847154149363766839793338524686770332511340138276299199465782001302598547422398052151102962660046174043677873924755527070342164331945561088353848680740968445357444109020739422212418823115522805281895333372405065337071253423335003301333058598026424852701203820377254974797646929161655061142998902584745580715717403984735625115169263017284753616326774834117370478922845683611757759877665702062129662251403631698686765653836675630734274508799964637886881890514395306463037373119104943345074502902502638008677307949230794132492570386431257935011068795162146115226081554294183778038651688320120970448706760215257495069077927294721172178738620830684717441489951855852514153140985045316189593637323725254973175894505292979735287573050174430721064435066325961152234254990120469684340187451545665024740332502924000540031673320804139013995321331061357313259739919486036871531455515284749217700484739549256576120413376353223882655520224732516956321963697027655068256383190371573057575040877815339210942063064857425279528481862352922709512223669848609698597760372820690621884372657458845418518448196034408896235590081345932821847035034283781840260423813231906858564270748962753253167184326529295231213742329371402521473297939322459531955038992794348331479460283573293085025244007038518443674002932847739177163750956381784938461091714444035900651168073144424985130260503593093372084288070744052605450673922964423134456721672564708749425279592948977561984098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146177698831128662767437619339972656953228125125739036176180780247271801665792179346197958604874299453137641576937266618948907698397743518136181067730696821489377212665185973709892373783603237861916244177715984075598757623125360834047162080535881777914002630235765070502693680917579849204828909751099074300955210797098380248936785517941746591294829605927552193494397323677823149039853400059327923713931674035051781590556279862581778513025168751769713963841225421144845070846308676594032609718153954510618344747815973485596477198936950696180996752625446539441725758455491263475535604418892375435516116919593849438835410682614305118557127662763575861045030702939360268028584619211823901212636475097406471001738318308509918965709491410855181974566863724284646704637899678697470447837798190272470818107968149852017409255059376067145087958877213214970028510563204193446211067789686917301045678434942961045390332049695446290145532652294410254162146414655013976919131400695614473663576140207185304755476247712910610353612199261194271396485145308646118806930921783967908482591299382036592022659401510408378783683492646680504665600377191309812838589475925928491154097427337202323855507883388718641975186702923747347054126181116102042864451633644493045075650820698641736712817750472356663825413029131085620699516264018430628973519156000506027778655867273051653349212159381166262095701247267923601779918255383468307624084901580343950350183301093475184287571427190253377669433339474630911869533913944156611821002694054680047275467310214864995024023080424434341110274509977659128268389012300995573943927284202362563951585538001653658944943371471865269057410604823154406982370752204086124053484492573784302761846079036663776353765179193385751526320895433658845691773275501122548548391106785225289820600773536759298038061352684373500140537757811742795160738784243367475415743506583449466811730864368782827515025596613455306076240069856210633125073378245306964689962615470694259366688106853261285734083461031711743172243622752532077615467362956674794284067359314124985415572499937649437152607627029276599154516859809762238817167119449830392740805594696411249006935483918923721726960011349970039868456947585893233389117648951580159960255175695376952170616106895535709898502846321992278806450040394580312031396482770388531160767180297349632221924626514201603533222428995983514836316185416941909696710296658862006204502033507754439681218718202422731263364471636706422700960860315443676861199909145480512593951159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62188142042710024025308035043028948030521439922606910994451067748324225515082184679459496203961832375714119103081587133971402304803376717635611623859678647963522987259132216894993466446889629457096404602587771842627164357564085854583169029764561174725042635508329679100634195146805882334651673525995686888938430779258008438824969465133106340689185259413573267138178532611228729717068564678212504641227758223570606809429256401356484481213875019942511348664823949958372106623661452297228710632937069530868370138812848630006768073415589024710819197216521161142956570509452597418513830124237530140002684903551231985898418029443261864185804619888696310172318644090004035973983335224108258957201321489612802750241446518826705795709181959497912374052964676753057405891509790603423013882555215018091258249649677990588509143336516784703273110313912106703335367545375858638420744164763262306555020635962411114363057423478926605039856741857784870074238350779354578749765475347664309193429936177200776699133439934158474483093976710290280692059039769479894164012222982180906413112895764467587969116604263186011565854153268163682521633901082743299771901437729468380745535019182711619102883651576567020738968617468205042300900411649819531450840764875825312436560700440643291995731207902308927754146592125582697091282415988815050719545701818770922776966817011885440526762367350959203417995549102360583050921175416524558204126120655429323919965938045352506925556674923026978327147558883012612084988294445361454957313536358743320853898682422507908348954047130959549034587622045372227046546246111265279509751242716599760845091152560010520923284764796998809157195515011840444615149453925359677819649033554314517584121486631977185070868931612597338197781694114410725974732758759236924135686083975934244268959885418324730443022462679675937566470163958151883716601529790935128554139915522417062343009176580166688282279780313112897579934720516543798525555961175032212998716423861977878247118864529723272924279764850989399949358600349036361344374674597948837888075054842829568154430868782602419195807634367348870806651099142492216091028684453559119061542274281012285863412397198446473174997636177306156820172674484241336744670771949810073817499290052653987061586685849366787469607888268010135109252668065600233293351101721578954901274998097685979738344926692908996371452607247620009305454930469188353848665798983728626158337888761165681754200511638305762832366899965270204912843183906238216878469668648904880686574214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159460517211352591553662842411218182429830302458619502422425130698364531899163183801794089232975602984831693320737623884783851930622575925697675217056010839471033848624254648683436734346971253266707224134675498114656770834937713598651197374374441797765090795140075369028301272937376456454145460598231737456032261143831332293970917644454232536956120375757789459426695627909473672550457499754764103378799114748759774138571657265343001312455754958033445960861032705567413292561117227799685823787325777455547924222451876545290768590340180663965772192844614900441787107311489268963630313969706746280353856384728653306553078014262398708866862461089343142930128532934575157082389665411241766779007639247750814124179795741887364105237411492273831734460197140115279031822204255734275730404916128216687840140144401971409473157447480712106272881113793736884104951494440815452733085331189315905809681821744260273322767605701774051274571134734759207311097526462398746913809693733878666122332042790900048898010686980497872322810562216413102906888733709100435154324306855716866280717406509975420813130641711675034823153264907835850580352542506801952621132387236400383802294642427076352433876499999400729234140864638344297132719720403207593994529778767094109055514920545455977937102472911796823811672889842658474518649972409044991694565873736816018484857532537028994585295339830889540319901584162847977230343463153080456465162249979673560556548973186979499644846309930026340899078575087368761015750323192931746177188380278693369617530335736275894824470486914718258830458144094917427852075513114088469556947460861679358132716584001702604944162833791333002763914795249672800469279959111031833821297413082238499790835455548154656243162457823442692129504123803155988324483072708405805377450353714486910481834853469870200524395199561473576700819274124034328199896008446560098435673125922912495773264506859344720998730977068327501838938851485185316997611484485048773397322251215286222603545719376983262728621150914797319894626611784288895131076342544482432365372502208990362163584987841034165972546558698090497869527276350300808186039811755367355056528267527694035317378236356276850401134111456535926774037545274970435715830813489497489561959725170961021057788062891137574131823571675887819125599212965653063243492089099978278618657918322383058585585379760779313830871370646266333246185395782243672765415928637182432743298977761551420822277563879495733575369311241743783037945626112529135334701515104800491757380814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197318703878079859958935821019711685760875023494238605294165259794594601246260583206397799330723608020539345595622184039193325315881335394421350929392189110185077512361497435807056855008451284274739682318338669952063664787580264062191516406321511025293384668056892668665195584105328661421118265272343251656171122563525938483860105626551991821135553371036781506671444975024123370763920579836282212462751306863331295729853430640395653820817306859917625141646039316242962222964277153940906726441704392388579295328578189617706909405750937089799092092927468851899030417382347779293341942736075536028744796699110885265590165268172861265482130136741833059727017195885494229867202815834080291357625241858746405138157691545759285042814685140250613501823152456501029159818229936765150212350540741076256659570401327452908064152074514174387322984142014214246909931142255392292563457729219945113235578562548165015305002531482484021539297803939552471044383439378998090756595701851870261576964320600239618289250686129276984460587104663528047089109810916835208494688291088695762414599213284482193613332857769691181550567460501955116671625989577458436587165137439875977243735662005775381837981435027963322167022399310193185446886832768923112278447115706883675658021720445672832900489143556153050964580006447135124335515088714975290961607077752778849631078014885695808253522502947891540523902306057381401418436877326791616344808148813127528042103009274634717645349114695801892354425533996031793000794051756912691243639736689777134057720934000161628674958753158274143202616348464315319114266748244162724617996711728536380956237465485576160873450726192706132745727807670819571797157079810750656359798946066279607386625569267161622173759009526507048668398842916919308765652658889496678996379903174942949695669638948559288006595611289122857618722417343932821760947665796116317764307593511926847886471906312861299793089514528783289006308931174094702714782230560099933384940619123582581816050731119772512272716539896846311536992843908044897033157785819884340110520142121273306175949826999239375860292817388987314229135155036650090819604311169044193809595620654725326607275686404929285014053247739526005469488000128386044679194656628277875818074358980317787937254295330497409649776313516850781882081782818788185147538191866926517974589787081606292465707813135938587581427305298839882168028242915042897318758675292338297618373878450719206231146944222829953717091215586272785606090429987192002293740754215743923392111475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207386790997732278404695933258156541560854543794151417016352942275601804007615958939228528440985770741196001579699937752295011246044770433989050714958135381152365656313443607352390778014345788188312741483116314764481701300152688192620068026255236866720389966409477827127739637079835493356544192367942245056535938956534827831933380827029541009764075730122306832090855742756398390449653576128686901751789329058948230380033062346235768365612726995868814595541386617932423929073127282578770159787640406134603446767930231308914512788278134487671262026846828957409720515429062346002946557958397900966881235044285274535527110922104979629419822745099488728907810002197611969504126965077162884086548331876546816510010823164646386074219287796916719412230550685211423933596362702773550833465171725792634614485481665001729186122807863933153549334809812664850097986144571268585369977264512395145887679947797102202080688909756578424749068790793099546288788570686063808303540265971242291011292799252136033619852597169025648897102711941209690528578806731203124498661660274989509652333765527358050017305675140245890859669807014567771883088117241482775502608023858110209236770943390830643960114437178474013677194365579328551168419131082604680395499859359870034689449501710452560506770344060037424270520497940782181854996467288195672318259431077694975489145478877638652314649626340159575527026958583989200217906061501971405132634036022942295018111570457245254730890655515521131325872708511055746221818150303023782047574169784697170601723250935611546077205768368225284164071782179886366740608429674017182621482803881317793410948957820423324873380761975535714267656420408979849254419827268299797439244879111233667644691340794131947877724869451889747470266155248070550311515056402815963033819401588485831276493939159991654924853858273896406199301414128840051048712664384016011728939608027436040273473084566133630553168284683382632611764558164977546435135249617468444792519578200399164967331191161682277276257087939507877841512553419987122534433320125014566674382098640911809928546728981384952132169731888848029151164316675434266336967472694052108357177058963058145600783698224133954977033330001955474258030430687209573093880090106561213881918414921410580366453761677479409768654207559563332508627444397588590440857120362988105274227153639277451609227405558656636307562717685049119627107249740275790710220714289205120103250797148425060920002787863640203404893193093432585174490420026370341183984635753412910996311007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135303075220217798903446230208317602582008348509216498266008171802787031240341132841743693723006370941496446749608491958553794810105121543882338081339513263663912182430306455393027465407245285513697579905212025706008930323872043880516258787746069643627991371788126075075036548075111870598121964259168266671321775565775160937826105889958043031789166360645038155606516699938541692766302567144338685990802888953729557154181533949912654646165736371619641829382207641513972573646514166818714897874002769317377040342438392826220543753428424995876589625018085298594959828400491495089223933537353741085847120361281937728086573267877089948718490716846299374746286357153770759211397266303807307331835469428072655788710620869826553164925186286695208602588575557947557101803267888045896583069307030644091312273013611397497762460524923365370019032052643346152245997057454394839601885139262134148762312476769424328011697199987106453347588143956626666250597116544536905689352619299451085419218136826972435394226760855373228074167455554467255289133113260651040711262246784212925083150529140173272981440508186081334576986479399947886087455126750258086820099176465256477973359212328533978333205518601336308164537706634726660390590614800112640804004642393136614408624725751988135506867340057232720710825262298879619289799477074371815071523571994401621356485617450991307629294973052369819858126055139584219342379879802065155612790405808468527015735389767959534089144760684584031921239141233242803051977896079238635152630640117003234235869007401143520554500507659338806149774974084019587269894192099003838487573614996537187278086960418794657550499456317456760933668469943576831462366324485071628509656814982751526478692174408111867934667077530104031880528692898557705965191262814302625969992397572153756917176773167356268800884307318888137750877235301079720387829627863618782720058580510738929164259744276866924115022225278949546288796060577016070619618240717015512559548640638723839990260851787249979993302581974424682062090880779398845337882598547557495708147006732281618698086428212239754790357287870264106668781414573991454551744504282808690062002290635631193829402176459462649735109514307351166476997225052546584320574206643186355660167215591525248559688346798248211141965463645779384574917598096136078862541558019589845340801785087888778273080536919229041570602155472546579186030558767598294500348322941358538934291270382123861984100625072430620372227416495632177388606444552135709299753132236250640852095057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18487395447310435423154804774597197472714457030368431450773249463386553331485387540268498271913900564538516901186839645019467170865087264124055077444941128554796859942311758672974809170784679893609114562825806718526911020122454754805061019111065908291251667657122940170195745428668039651519307582918935599363440385907733464740037915505140313819069191086125916176448538538765127520500278809395276601892334407577009468893212187556633096294442375052809813031393760639441799727140924999635039363045355101031191272592389683091735404761083143965142981299081517547119557565635741168632943073915201686794883978521394812981211703575612472983566707269182274043314362163135724593062614406393376716648304956942715591058428844951405349357619018691453585144201756236375309856991760767250959575043835218023463144914820816974273695869968722524072014756102922967992898085873850293381644678387190465816615070273548165086528408992931697707459177221459270629542812753373923120497321149303595013581951586170902443313222945195419422885389569852526312763474188854085381271246825593332959830838195042794251315577539385825051161037278336494736879890347350417695524892295082764112953216819356572040217872988336501225111808810028831777116942498039231587335954277247648297940261464333177077354704308929395158104789899321474805824227377553420934355717885696807699766158130494323124422613375254543990186471638254910834839375519849131514266972585235534403785243510651956339595248075481669262833870628156367596667910661413935020484929787352083549228770466439937397164621951155869942211346821596140043658363649998037445305101440207956426869565270599274577676299696556808570146266090638607864355078464546726318991917896352370550741707856177260835825171384229237550470515149920314128009242386306484543618315881102520309240132991761251345729299747859839445284289503009031823977428699449954049235246434756209773132070888003220280083553774814172778821618701785893132890348443840398779225916604900709871311990444106311204439033501930071067348972133770760176113765834323033185830766658341112746793989994631195388203628567181885077850026841230136405115800638295931606280073758607444024416116661612022855879748364085161814233546448698582425285782924980528078166413238619140884657185961959137881517546267856132638954887672885549375418128718148943819996386632953920714135232920953573025780998974956688002797185639018168536402243417186097719163542119614948947629506902810066160621471186460354661742190517756872179002497261604783469718525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79497786520371720313114456034140945186312687685500139453200428135865217162761171505976136043661436901724467948182550058459390949729129682983518494234905451715361385605872032941704120790847417401037996899258258444401150520272859812292059004361199367602270738899003524325454788743444220945285242635123520766708063654657798271481533978162601681130905055656547372996752542279685726078762007198977108005528269610557523681252908222939799907763607992866443167447844776671782232243050109826809762341113220802061276510631674999280510096115104203438079055981950530930529402278962378369093474462381971437576373526131666016588852077455355608277297487526240932662559044639696517361940058223267629431800668233136558858180846870049755789084473892584419801724767583711017179230546609363782453178761460490103637236505583559025342202676293363262242081557770406825912903958956522194707764790190475656905120733931026946646116572173008916902989614328179029568189070720441089953098061222883087099984535356331346023107298023810130730568929107400759004325895914680146262100550607403914521989523278600702749846247880189685531451748645833664788645899482637299816315443076736979214211406503401316558006503672907323195926632761912699864336496682930999148965853397009182764239433994867761475015935134121370938847269393588588100375215622859531775564730557694117624954217538553576828928684259924536340559555478481510168913167618463940162258624668573293955083642425646254096575788758324130659939960370241645046244172516400372047108830356618812808975592470428352693338418432020355433132572178635904024525191856669607647834884271912883401591728033291171266935534354451511340272934811700022277813894046307048974357434720552095857785791005889027321247078328004559405359645532187288639879089107766237460321598109716220432537833543858293770205904860923637141846252936795336186982969977768937036490983813519673349970269948397103854489765284952347480114346751786109639580399559329881919358211964608889867878222044710099976278187017484556621056331663869985214841936835008584921339200367858601635349185318524216002504399365081231640329673269230268751061323588041069856626294835182441747473974022128653410040345994353109923435984649417361335760888960014263460589725629076731043040714484237212853237102657393853833985809531734728391415573599901251852594869144758130482454481613985850456374581790076757873614591823250369336636156557233859529914065237917147499518264443898677127538409671119068460622500211464449574322310569830994313352426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193747606696112495467431707407157248573933263880794977035109490979743606569738382159058885319613815992682495688441174149933088329241494601063012623989055108141875325091508124593572895290035407858576420364951834676272621497564647055840833803818802803667225777715054288590696316994040918585724195127434756773087835390492201228023954225201002569406322463791274660468438114854820780571058961453047411883729728413611439052645192907350351504841979964581931525777132614841997279707034612056965682007617235630222607122620571558640603364601554852535677401198951454416127542174541225332445430012706739215773523559230290185956554699693797550686671784459330219633679986593952790866330742261424585628574604148472680197885912693398914738710215917587173811364258717176787453535331392220056735528262195762558392420967254284676412799715360641777773087245487062509174593586250787851631516054956194904828536076696374080077658106799604788057095577494264650435902831928945029006411659454208617943817780732924378835212023974353512075637840374167489659881220073086660047013335192594494831791263152203753325425978590320342968122441887014942063469359482556851156751488031724738143120619341539399237801195432190940177949998913085696271027638378773387445234460955772605377727519829726089889907079214956494944277941787959586973009173884260508520254982437271236207768331276133669067035865389718841033864485794527389609443767841379688815284732738617334356211989157156934818664079210837661296023242396027923208457848165928455909139727111091618215165280187841703192011797573296683941034450656929862237288941040483601029906918332781648293146883710491144139981120455252602166816523050197274578240186301679836302425581885783434631372013191649377750718242781894129621732140820270375207014659271823618195394984101824929552164161907304394096557782779991580567738116447320340284386232140793483160960344301100609701416301111413790478203012157835084030341953792412423864876605651169097158395343571737090745841076933653731278043755760227235151183750580586138507508485082432381665194171780789427586312600372183986586169109682292904451484369448722144659947014754354793135385702784688086156919794445167348208594062031341017642594496683405231567699868933600470534837750656779618113051582782369245461037541889738902349736729721490681860544578616509163845714737217117925649603799163195098041435534324464109157398809567950637590186215103101654252328853569147855792332625558163490367133963230424010650722300827970719820306686316691168341969072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101044733562553369184425414055883037190789015083409363804621927016276138870354229636170177819322483815782968597394059465392544499971175608504429153102894291856617945954269812360882361525730534211756651911931593829443748709781587231140511561332772536656258625857729651186719519628452279672063545944128248750938866542006535201320873915117144018903051962425593140546527293194619343101773854107735449955438350851943046512306584342619876299461343553977039491074512655459362839175230199532839557943815016197077403897702074424365598526587898524273594184888186696200952849992692836592956291834481419565372309800048885613753088416793430938063492545867262962744542275618113357173061728190173202068346000529571578712195173252485468697855980851298628106073863415946533044058591710069436167389187333358232465127635944562323908521587443453594868773987854742157430715194282344755165595646820999564693207308546577487042913294393265745662214635667412103332863650445073300042862053529069133247285456347638975018665094483520381860595902979063383799560472859279679473820742486037542555206311315023884020911077223387416235047254311862966162693918728403744989751680262724863520402448586635996138020126965490470414330155827762288401483259302184942358289868689282717799068924451240000520367295641098535659819743611888946936556757014227729098260239707586340894083791418384731615482927012046929723958025154983216701780287331247236574260758475753436447753033598122985033886668162748477807881734604289786619872582729719718667930991602005463351354416126606106483930483457051891579315818451454668376752768047927389574528195813077236255636044844791785775644769475537643878443796053455043522710430317018524409072274564258981475638474338219955757886842794364964637389954247430210203386608270893394847519688503521081608081515076330256769111241738732417875040696542375743781605677506429654257855566327624163603345818290234407259273877930501937729738973685490932467709525682221679912407124803435454739600249410895898399473563713546834017167550659710500702548251386773512656820721155603700697062541989498812287560506861896218197146289340587826813969017634782429644778772919513657540318425196898072585171419894316682248422413164606659733843512301057246307733193996744338670738016915810436871833153255627206072033392640625125764276444279692584904032015466187968701358926452305016592255082915987730230085488781836594112396156432164612861634730427800366750715211294756942609386031201701399435032601663910068617788077149758448995938130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171121507635721434863789122444074741222412295614947791577232750806424937357944025747781549134052926625301171920925447254903241731752851470098950439144036361697198194646405212450512927312945092829223355863558243596292770449235556145822994090318163885983381431418026147287942041325023466213498467526490990604657565666313244341955639002179484844425003018215705801648756512667482733381263156756123772042063537941465397992396272386049470808540520770385069685883911217932211828794575796157684935730685893637857640308159389749472238330508476136462900032792740513703029295157507189544616103020439023637822239940405737613524002239558315086027143582257961015572113815288093582999780681275483313371763686235542541492405946711724725156245100415687865853927829145219596104576258690991136943572220219106548952787101446947485053457621457070430354747168964623499915998577578563881066274129239558147344571780527862916021759126029212063564964668011426245324600744812160100151400101889783558274961725166329651094260621679923452354904604610863165424974923723876639005960202298076364338843025944809826752778917061159058466057817947876793509489166301572820730210897509246524843868152043405259895428321486144010929391159098303446124560431604410403286327699896737185248852218548937520948514735129044077135598437427147895450938810443229358483290690445770750533311032074447367375272691870824650745972902181591609392863634777386997753944490574497285668981419879961741586581864085711995927012083055120184231806892626416662758559191960529859245995705914288429398530801652961545077705153415189166060697868546832507018655499828310840544296721391731651290931606443574241986127505136405622925811773957379198887687501891713250054668864231776980328466032846716747925485933259892275381030179243679064034861791447368094758435610231342455928243207429698191688509466021205689641465949045234796063171050037637762018501591027931508989448067758659096511034033925761913571828163017771416286946806291554157969954998537776790805051054241160461793308708175440727111612160410786557207344784506315753964495332787306594752010191423294858211042813861274219253626116699245177716562509397180389718172725242258964468199023863899687435110422839930143909159232164279136100171403692905232085094008746928181292156106796753558260181801054712706926835673821277516932547522425761510999154511452908416817993497840364694088165147194118506726440847109790589171592846618634015517267630238904798172083002667236027788577263674635543367287096442917188236983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94689893740956195529241551780674489451457065200506538986036567877951059248421262195810446308012414476385601699461867588776807281569194598036029965818754243393545104258798457613549834057486513013383735058175594176047286422577582493717553427467215135153857788240540828409204392573580706637361892547056162644209836465013730193671122586483316796940836287405892120435714018473010207002755774946567729233274621728012384695845548637284904018713265372413887020991156727054564526480067392433493861996642745948984494319357264677422166023346293273723165026870266481926984553358366433211796193040225379392445417344057971800553194579596847322513133197218528493291009337292420986142145142709414543783841491267199256184653420033561789645128777854158066171006686129334807783494706143640069315235104504148159530701991665550315042592359547261995926606615266336253922344803889656035322889721100002611590973369882602020761959264152084437481107737124683940562473393139093419983892015647659913193502989222987589782595507501797083582219519586862340150387529266146877954148519385375892628413514911230205398411950565271335627295367298651463424234309835235466240265447974267302725748639308519233302656053677139395293185046442014553371780344830094905150562377106404727460843375503893920678829977123063937205784211880723217924496000346607632383932125555415050343736806323170299953223994817003686652981706815061456556950684794190542681666583633846030840128814881547581438475086601028905027430223133034809346092479826030381394985288639355900530577048719725563725687720163173030735419086837266784531244249609844116408693742470048505019502118134264600429548818263606156596479410886415861194120535195454383826784607890300444117449254298286530299123395083384137012447389731172102225676367732269140147533965322858684199329494895562621809572903486034053924065614812738364847786728279619543642758884497913324882004540383242097371005700341059424389515442186162759380662608312447356694549061748788482405630160872465488848523381852472076845383525576375286342258362869195045794981912090808318543929613376767902214817375653694759487501705724114398056444665781297939297882728196757755898529809509925981643812947700234070913463734236029978552433173182479938631481245577604656925828197978517047206624716904752523281612247800616829121942510015999507155164099732619374837727195697613686171906238287056526613547967823463473720094334808550266207392052244457023830495838301975221012668537015877514551629623286086149903661682728754414162009261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19257999446196435495528928891732839782621001534848387776813531785381758318851547302080502237621481866538696868124203471478389699861563183545030137873760658262302010384673579959630011027158858265441457421327964493191845320675602445086930316182616135879266846269860622164766985530015269834767835395893543698629155769731391395326596572582555181245793042861132875803144901332351635048071533762034611109871116148001382625641260196796113447261229836511507679482768523556237346898681614599022963982425501147555009674309164621411318886500565955452986826728064441768369876136846225743537290178566102883511074660464042311782446186398609375826414094701772612117839422975585413857593269198140363381152175784033117726432196564249908507228599381466094807188212530010142904550407961022978625598468060579726788878317556875440351786888473504964929733576459712702344693195979434429216561683194008141707248418042069811764649437650539959501141292206431684619892595554306917567003881502560308176477635362710776144627624650802140938346260717789717367928102470869578577316928656228392558779928440969002309412093527989538808098239834596348972211478134672981717744448556375467375628902287168515413519396461236242056493783081124102141168770532199390909311081918404735709147111990118925593685046893970816826716391677429160630277806265395506989653124832830710740381043543586918035341057594238984083360708973008909066514863751048875223690056060257394695060980999981399731487905617366586678639804819172065854715832358277826452844499419728785677896248402702117068267280281267690233155825287591945881969032351690114050059184252468176691285880848575986175116207208141685606159270209463972695099083754817097805491910558110024117490812441789562396068730823412148139989429622374705908985559717111868235187372848874041751863763718004063360276118574447142775967877717293351259019606879479875679186158102267711091723821925868657456819783241616186027226164735569470976326285027165146169609931590387598509181317119440493877051755093774357893016339661067594380536499970674106267786030715604457160656115502510717840410848260150421363373935081683230280028210938827699514819093340063809529284445969782308976447103668203720509617196642358295571445957238525056963713161888211429583650582588215778808399426833762374049771763643474235392062301755573645071133413681268863094445084913225839153875531899817045545528381089013993607766421011453998405923004942009122821928700118232868684888250199869129168279625106388761676220125447841375787059859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163830581677546883931712068566602793546967680607475919789283439351534860262568661081216710590606915937819881084066039316974836036072510725488450706458167927802589259615374597591179863153691331491702584371498562437782154432351456845947092744261168541219906702268174997221433991438251210529724065838535787239565381011100705428689238628131999659268764232032534552078371097919926388290944218948454247970002384947496915951397024409262069950102608741239751819832809681830116933953685811495349963406015507361802139279967928405450595148309085441311115632726122972675707855030520860900407877304315952653396397571015382079449985208759982824961398265244601664053849416289385183059313375358406026488547269236853637689015700397490377726464445323350909010956459834995286524176442431483801731414340612357281404095112439377131244314467921466299317703776148020607989403727457696130647056955561109597518518898188969486961866244879855945105766464094715935106067118440007107475435834316600647520809704506783869000087986423300800935366342783238085432262372798270132819633349900667702826397856509917768888098386294942354540565615461476183667905572526504946235012155028056352236114443916848736813813041913093449722485738886584975318497640659188339633015800901616683903142635093389294710328134398248502568887966678574768923243953473312054708394078260620021706909534173705934561400462901534761829601198484848725638317213232528531362914307172936420808792215926916712366030895245383462246048987110551528242898577120993745966349083973688585255105266164944193943003698008516629421211958415708591956923917448449753301318474787928300760755110731049174659096929025440274972763386131907571753108121002128832693892865578353355101793417741650876520124746628148628056162533636393974697246820240462567250650092540456106651167141045448480268510353466201812112754562234331186978345850928169885740196219507961116269984581894227940369526344733887048857413338533533779437995525687371776594194622535545965452472796867631031674281495950194957684543933563061604253899977615714743651111021469143326443994411776529827908552445615554232863266125704155914436051057060283331876983559953958625730068102177125702405507415598108248276436537781326432350798450302796298174880832042569076320471261914016727681607771152461059576038293773679261049803173406853879869368294610569584903110336420353418239173936683903407694924055668869951710439684426293211064781662977607464006796436993280392225034948327794181220755771869107447783238960599710676271744474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10715546633917415555398803243271091852317514693379528929156314426231133379865038953445942793541611533876841525255583446322498726748424239742683377000269546329045901125203327097435334227355917444903604972082994270424432539542397104376338823292672095032464617608509374393011244337745025238736377344869403609271592664958410681453647629315019380184123264430733101677584202819633810636686844451682056070038171575418124694886284983460046850224941530896069784747932819310854771656360524568554877307728785050345625548806622535609392620353144976629136134606672403096178854956987278084394692124029660145920335229683273304547573449956270383527213342923113510309500461379566857555600620892480782752174142384569356064783863933501993026146608817357849438781587846387640499708992200898875254021429407536117797937100886770727300086910036582409322514888056809393743027333526659646762232976653352291228183304816455945752383492536811124654414486350266149602184091039968070707599334233208849549255528227811810966565758825102335784213572138315265541197699754689116941717299493028635571650509890245224161456730036953008786737996635485982061773202472649055304508062138828254675827749098782088910486908942108880651429904157552225588902213077528591090272950569113616543675398022812058681076610267404137147651398782367003188443998860375158544523344231647963492614359358036427937637275794470815873079706832098898386508641834725445280500798115962842820137906436359570966451008656126590644827342269788003391594812430311617003543004459537209786826776790615103982073934960469698641382846481870771491327799056255891940147881974778298057565836132984922862553163739942736844953352283550561198422360865020545318950626489991411012309002254735737403052528418345461083707019588465300300925789509333741295515992882340439127004236653174589005966085293398017773576352166506789163985684158227669920353194536135707670738404993122950573086144888338779573106157068611704251647228200495403309612621382733093767976278884512495028610221136778963096648365393196476974303126594276160465444916381763243713345170383957751338956605160565719979659232949654407549930420144384069245383163930397854263037228118354276815821341241566654232052417671745206493451839765376445444334522808797155926515356854060765871820810615508024194236119205230749408599922872619970429766678082442471939838237895352553454921040229071051833201899039439207161548931601526073360028497884149337710244946459744204545816150689168508595202013129664244915193384056508006395223657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167728570951964006494863551548559883273951867490455749548270597965894218470404790126202889558201835455326353025549168636215559404304289317262388691061492451760364121955558331509193523045703776858411143225014770181628997031481127184736081217421460662359611947728170563711224178412912614986095959086309570926096538005176019705962558802985812214453004384263969006335210282235255189815099561008603506095892468791906705911029080092731893976151518166654726777331577437036075582881086967826683670644855399515172302613140077579160070202471809638626835134549993193203809594347246268148528637526691393216740405044573007018951495018623927068338825137074950697458425110490282903589359165258546533862734682411956329747960802269384673277139980594816937294590971911191096911403048761049681064450399462562115049914608653461532620134609939993655330895693155562925691657720135919909923037041868331227768939353618227593571924166188528217284807111532861324320267295291765549224408466040891595853484718264000587678822825091171208091641228544941657533850726616919724051657376287869299094773836877072559522564519522383672041059856468160902340070186546274311761658900569964489324419438136746855603480753874599374255799696328113919097349598560395792629595504198532349979634195394941168927794237807769662092946072338224414200909442705191843218228224164421296547278680591629109801482986996324264719679919755724941943138143007439909179018569328148859394929921036823490492500809476676602653560266113694010383916422714867468466420457244621298034175191823562116672705560065636409324250976373398629553960730891075072618039224184687355473309539626742151547104376467837965453979691639216782374215256886248137977793430888840087315742422483205575138059538404202381365050386820911425407079312743857132053497870903449004667922332601596308514324379979247543671007772961949685303810394400295752491534967082069825345543543372255843847295383620358787945921289809944126554164577050436823896889934112119778059654585739915836757546694847952542915186392083175798381143747042177768116482420448921684950801460724518839288069639576228052740908119454608925280501881602197192339356852183882528047616942808729250696229758132221379013243398081282989152531498759996894192631841917195361636227257989702477709632016729281590457369136049358151917811911404713906298753324063705257076960782832247569819528416987000978591175610665139624923092002426398165502148788755727021626676492287755144515805686265914701216267845942275362124210840873578847159462346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170973730384946222699448384998272857963366211480233214578413462630544182180682813040825641031897031010876953287902936651178825056651282340750847331758080699806696697951442255490518097864470221480890610162550436524723179283415938750415442310245010216983870363741260314677273995284146846384375524892166712251835528656570030356275503367197095656636252971560070253079474884033497972329416129471133608012138282512938585080505278510119430800183105464041963064925618164413778589554797684081164915153322049259321099288574036947022783762893080591796970109705040557701905183643324238429114063460054349257587497462802845222762906429685752779406528049209532042308838859710577149557583355451927713082292797803659246048799316481567824798898426383754479441995698807436199935155184302553510935681020163755098336025627363148972548292989938857282972830490457126077492675692924324754585735107158325417160649818205214498986312907417640482034567310094595539328390373801135340650546959577036641889254940542936127630220610854561054290828400360481968354493886299555865141776163381896612457583426418301930423302270726170446924373008520825842434815692589877470796137010324022149730689343691505532255041750783986683723797883104718908349394758715451192546051471146963293314766682452611982374178851831619150162575585866827458779180169454626427628981525369685963690503609127100457888448359509870920006991796783412150665816150849214660022812238261645629604469948905675476232478118578896004722906204804810034792510405932324642821533415543093555521530535573692277773348847960629650620382944789565547400478446664395028981903394769968133972390014608730003455796786420396679342449504459892031975452952003986465863023822321064814340913358441496550349530296169975850469367758818310042653293275315382288343176121399320416759280623517090547718362919991164522553149392681682121867804120396493470659785034741318886385762981344999265918350523135283118546379541653166277091150149868292513896857909717331690771516078433468215172724878340277329907787481028821832058479916244804070784651788771838896651059328282850885260527828625964925547745776908036812523008194361440132320797840511298728312507407240982758997608769301504825163936730114059521959703968171014982110043816954647474237868114612250961950220080188880245216130330684364579492845879811981170569247935809102893420630303774512469346102108462788544989148673737293094514293112752475187011702777713728014768794664829632832514130727447008330378219401256662194056162083805546192587200326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194151882472288004121981634600779749652712759258520745921054555095601405319335667900957582736329079196053716704145860361227065078921159029239374315949459659516484592590137261211804841779634789469346872434124799814359627629889365158435526501187105773464325179254401506303750038144387343087332917506934986475787844241883035070566513733798834718073481938968715746325973056287235402950818628403447989190051452581877531145127665996099485863477563685861523836826391457808776408230062177043740714071515373889753155435447324952574558293510439635417121374851715267937390213271071661840520457583917191542241419354219330821118932034250543683189099813340382017741263740308675886158917079580700743843328841137286243134118328316154536325205663217783100696342746735332927426283417188616172279079606402858313436406140004512125283331803441902329745070145998963798462930435742119207885700265292584416591095676072834822010078460773212505483290937559608197332658299534000361400001518547171651835189802068513760496421639656815209153313457843096091120914993943527553511499566717666333993152315372352725434418598577730736706120853581799228227064216634205652385906911912738253805268178831099050800343347313394878229029446824751962172963624999786937380562498882760056699826766221538500489306692712199284144684773977529407766459273498766491326645750771715303603202335045255375366153225560858964429866978244627927440494106573776902369611133017117887936815760815988213144565272775271306496376416567577354477448352357703639041021080531558560183175365003882493543510329594015875629618337993154299451706583109716952394351188456528450979384362230851923119071309344873616425616793995823916973295754974766045453003030990454295582650573075031073212347868186952770282955104420672466931984627181457121262107287150566045238745196872174390832708160190461320293896107564135500706546498365428417186069654023168820855905031334020818661169568194243913105843089451971729302645576843773607071720893853034982592804391746045258938435609460495493855018647323632229725141570576823489731521879828432865505467605113586098925464590368177021484851583307418687070826690928434182359884143931448840078014296461643187196515834055649711673808509895181740083481248083330987068790151599137403138824341984445630869220673979961797175021007395597005408780409640113027360539456478763538772567914374604311221261177377658144402938185068206690423665235972405822367176939162111116994087108727434896136022089601348615196363381089585960222325042039247919140770449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34635597628012459860694449296763008073188371303509303278618484849440793835913777323161347024533027367514015447029906683112593643592441036907620724323239634258642745214891060896387791589382611009726168485676704696822917492166815788200272429142815854166410134636887535790198240906870215478329407438977050400911706847133338545035795611971913321919762905763384998897583052493585109917910416891726231702228243074538826113605114574697739511488905400317901070268741549555114956885587766088043710502422196275083314761374437341328968508396637035601482153775303885680464242646085379307563026019526942651043110276455319464463461144947214288196419310790029714323586175159026770439999081302242048149703045177483266474227216294200707958021386807192640105525292233541272652769723910900017713649395869303756803961984361123065992081102679973925087350094472655905778648915572833952382648034316031523532115167960215471891410498934005509682246081846240602790186565644383608206659938775240721374787942653884007350077570714223873218189605777036993925715697616423547585266187883856552363688597155567508410446923946188415572186180372909061419783891769814753600592438934786350353526365393293623214026247072334379768019371092425268449104300579610212060022378070235266573325067008655047877171632768672982167148009278671231964484696914106724770018053938452221795356894399624226833508737908890780419032013625196701338174779443329027313441543433791758534098915334470794132738787408110135131909240292107801764877881331879349401854514908504103144655061389150051953757376708411402836733228182566595066357686519501849105437836777853762899488693502002620557897590056652202976573660305539810368008781502220544787107012673186949280601178668401346081568059480838782731071125005729809854812481623488509830660070642586570980993217223704904588207742226632401737332288825226345612203458279436722203149889969072251196474235153948623945397485767868999756700025919210567808602472623964034044404041257872690260054679819692803867278602562749852862686236969043937079198431987585929197995484223852210119432907160779454483555240512391193340611855250063438553096391127263389646214713567882536930510265967401209257339832280324534578879734061899613648329287251272342263658400855671676710445979645896103125007324046258087786403632778673223598895094227761108347467511762645409676377033023711103840326307320515430289831406646128228879712906372145282800327002384484263111543363948913755210508604662447460654348913201392982381905794114682601902978421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112452720191315904613902612703873798486629674153944379935289479235148338466070075531189755990047768991700587263412826694147399791835379679052429497910572751109608348721832437175914654376862687555873876864726067555893380423096068545526286915192697892693863690061320337512594409621228830698002084336260057193971621161355363992355672427708607521541373246275774784303665599911739832137951703887789122235032274854019774295096341845156981959501586315349113806689419257608745311047444528212757261592072245352311053561301648687155947081999594144509752542815586704444335814994705381127615994687875372122251898463692232324320747384295817723988705236535009371064389181795152517645077677456808298524878256101238020154754410956787530437667909990374887772222089836294774054804529175287618670530542604329657168083619948248660082860010800989438654218144186268753993815470893836846345360459453376343270164153379431033794992034348397973930867628838297854566308137500833307995266475567672939348988099238002101286967898158510465827409857327411451964516607322731570900083632427781865961617680183310542231524967620145511692667671495202106826099646558205118866534614994852195759146904101349233966295732207127466492797158891143462400314850388629564061744239132320543758623802914595816211265996199669727817809219562984351932284658139550419103371861346568034546503180800253617234236932143918231718372880439195081585777220416307477285623260579889401175900347507729719073867541332622002275498998317501474423955919045943722364887149150774531877740413184562252131724663762804227299633345472769714599561660389485751471024547403560258754410320925698725051153666154430931752428762313757898048086366939182488892163114071002739646433445832696544568592241155259528426802637605143565041735057810783935055149682992147015040571064575115383344333466801850842772123844853909586694685331423240111692956788484834921595062174341164485751018555310106324238154755594331177129882262383249953742315671599173403523543408538646116252655444533888848967895085920207562267458106516922495164418865278372778147559768891711550264674995016452087464098756642194403683499961856887306756751331982560898184587510705840416565792032795037278548083529478660393273353360007390412674205021839351454047652487075424761699824549889019027204481975119634874475944132197563681761817434751400842253214795465353225007073149978692862157813494864543037620396002937427487257098858309463416866487947594044132128643092630881912320889053403654872262285908616065433024643400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171747640089769500424838523681315328381413662173931513277130040341730205361301909105999359434418949841465901292381130894698477696836061535509316929658584334759222224483698814800106789798371015164176597458274602115621932625230134931782438222995472704481706521834139540782541346031761641238251377003566559000560608201839706852526255570732186139667422731888385415096185551320972159753508413955115639277782805256446762970663363727274605453702028255426903293699345800591665891697951719349003978804161107804039534793026747555522592663887589128208071608884407444003757594330748277635235483189476821286078757260844039014085829201223562080609537224832827445898107761820708962142781518179609930901005169063832576618189186303391061540199993842123844882019573811959817307465203374235103223401925373968428340767111934896432360583517654727792504608814620652815019374777486953371560490301193601659867048015858880475432742078765772131743162615294546989626567375355136397346474505291449989795559655264632353641148210671032641563890194513423528498199506906052058991678101503370814827297009563219623229288246475547269171867400926009296914311228140878762793121917157860827439150073872400975810799200199648495342515642128027032193134344184505216998361453642524385122152422737765476386872950203245572580263648893953716657238906493413145234511841833505089247847266141976752507464853921062577970760558243563796538796041569805986119087859852260988005725610384357052023895639749465213833690160771433387935179227899009899145963468566826682089159529473621687730427552418003229818217168434013208147682582826622041136534004560280889150975239240918977946327210114322410591488204690354747389556874941466065795018788870234474130525818451304431604777102296969103470186779485386703710606548281156383310127443911108305015846206237304655218964856858429759067380509530331466866328596073730159105830072200660759795401422390503657789313650398485087536946266945064019445222500454738251384414967002327241866220530006936366233091549467993206132874542047538009598822850148192407020647306938335860010066136831518693444537117558592783574162717714884642187992391259185649378357512835816064389466144306029298380521483362707102184550089919437221366917980996470446305761891876342901853129604553863581735351944202142255982295099046699819060723701114039079156528027122700414751725965927386589930328749027520596106872043577019242889282843718830501431630052601681959314665331389830394297823077983174599634900486568459747972159443891833009709465273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82270736064291507350220844364575849466902558394994836754604550231201075974051144713894908404578681522236840595233548495980258946746992275509536812695694234337969426870490743442768591842414522058512725774495451916335766676940688592682314577034908689020061141696042494730167772341404155015915692524153236988740417531398491380172961605179328811894549194946253631025190182515804053936928559040117421864553286131644863540877978753713487044927617750169655910474229130183360695727321546093357728167669681028364052292730267569406560548224366016054538727347909076260821416652630893758175914504201812379413476253789832387623594976083634971596488462849776088651884274579638228379251995443070890711821025501773691121276649855620885027229171041006966236411770308562337168666798501576826950367396359236896729027242465732169139189295053975945434981369641218935864452651447820430822869768754637258698537563985738734621425309947090343457329447862044028947639251892191805910007854291791930403349541349497221480563409638742185359279273545448380939604144173687096646813104988824746746252141849060702944925290368787911555095167545983278551389587965959957461424412569306765415084589931141206163100176608920204348968170804612585325485815454971413320743300626355112248126851620364850550315512140279394855457310454320311600351143670567315213552163667059792027317541607473323079427294719603193706343123186501008463788692216174491010416731076349003274299190973820057165609693378305755847941929006553522974578508860234374777936955511518527462704528568585099535420252229904811379319510755064204199634119688752146393465574865873364054363954177790555557065003408138501057047009419140587802242904243833995816340570175021325667501194054783575315520173196099549747646136146837296054323831923862237208412843931494817687791788550433921782202896296560691082657745187603291696575535478967334797466462879073428098626829715224309410476406329649062396967573365718655037304928027230253894637369124873647772780056644131601331518897543426818502473935776558575569354908432295941251944360912907865967125011892382791174762830439241767724730172759732817086991236331917179263690212547974573566720499549970410752653072362800843327507503959362979182456984012899638258005973426192494612151754138497960941345939765468134342296853875298305610876543784692718128063716492295953375343793352808030519059216780359411316294337588871838517069944164501820732773748217728553586820620207189004955383334880088941290477865180710124863879151210204635388810541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71068238528000688285232385608686139189015275230202790880519930054331411452007456454043665695359245470447480583722674625274496081095053284965000068093163588419540183777922846278378055676820713348429013836237549165370612627194710877161554673272454811999938859753139781443747723562222994626604436330263839539377122874015476844740806192918916586284432708545693162823537346493774286518874306813613748780660022878043121785786958078139319635272862969961018300577787042297522585213692544435466354718072872136440476660642765808364303959787481266498283295172624678547720366424960826572791961772580782911118278148199175490764351222613480739906236365756696556722304696358489568297545389387697616336694177294087862067733526321469533964307118805599807495776618928189491245388016340564318191126919029718758557348160016755950637894266131555526428186842142555779454269614730647321230678759133285181039572180106499873177157419326292523666360138084445910808605765200685769571302785449314691030151571114765453750988146866958152039677517006897515664731203366651132831602475284713143231657398850360525408909438533546301147492378819774345831419478258099832531024033467569496294029348160590360149506089128965617041454460209700514843925952744456215873801127223408228809789389316172444330281150446946423402293358747991005540722719380992513062515678283237030657020659939557388105017935520822285315318822636612526854115489941500384686744955081260826094873286301349417036526126975769931603166227064434367783656457642332940527275999729790929934029460197353132512839483817770239220021342414513961068203026552111886607596080360668656699024311035811018850140854154297099234769203571791331139161562359369082409275770205506953685624706193379724094069277218512996685022583984355402303863816365353668837641407335893400718146641235375826671013357714921861749581923484541565964455681470460657507070255791951012271185524141712399181585061632337335203738311611021408565036024804731480269586808332455384955465616416542236925839162770744296701907751868039384107436179580897828833528370776876228344583891457530148206206543926183586805359223752900113072355730377248486250098619638158797823130484199984378850736138415576767091049246435106662306431485092552456494190646300678047788859404752656169847171112534844751696300259965785590964154718579679747055169217542506970335544265154477816450040986566625520016567227948020039838813004844993834430575522829954889704768009807540284915913707833548056533794371238852896897566299718903218589718946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172131458943870332241039788810628022922151712057784213022543497411550613923985510892480582117771140012514995515124972732637516981679091882559007594380800191492679883889558827770717282469731686154183097929425009311253286701907870238539985027279926189468384662296442481311508450447395064829990428799430908597334233024927760666734269754905090352784671593617596399050649594180130014293186442284832080986857515082761419738978623813100750147903294909059388696453690549995057208734768196683390262323657096400398171210810795478086182287736626303089017561157961373379892492900350646059352325715492559334432325854136722560809666484036186513974384158176565330039293495633956555748456397238964853069508471039227286586495619276808012553450607466329651320408740916558946871005421038092502929717977766750202671117971428597055709159523876909899252160502420720910326189386819625351038492212849332503752285851233454865799144657041547913430840079529225930174633120886852438495745202705091410958707956663705983985977511270644594795780038769962083839683694534765122583006632106350950857216120007420303570212629589235891348856926785252627760502450955466665796057026278083081199477098830164512916918131712537428845643614191333278090941411955694991993488914194231647093636819112218750432850147093821484588021649089896972504627529428024152569507224108495796691746826756700523511590384947381802369299603841564186810803038724998380399492370934388581972908593839752971250621660924667032572320494516663635527235808033679303769029509680434715377195665217685757249408055169304572114531667513050376219120272416123595505521203851448589693159247934242466356311729476477895593440592356439401424660611875330076945811037928515157862529663958472261746136989464415744285958646136311934366017442737968365810589195319923626191987804860258590019413172203739517322250175753913613405305200284827691469496442114731040820406528525263575582258984090150798472750135414055794252798794961909963280292255201893679948045799133162060175702301477870315410045628255526310935116574435369658162268133473134195962298633773844905786621061462219680232935939847586864061311464476543637610437676914447977787242090651631318925815458078273263261788261716959910611943976755110451929662692716198229264174529400354041054711923303326696280806874705819867572434683575930189097349190345990338917058163040876585895732159545646611143415430885810218877469426530953026359564203738501194580095061269638216174097771769453090470809224913469942558384523663750493415472225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169673073085516216929547969305455827730234051124442062213020645400176366065758549598005547434283964603120327510073009252789212304459284004739074338698700277863406261650930415437832278798270106255172571332831403966472247351459486304135940476852605162265845622849898922837448881408047169634385142810141166796306266585926911467708065838860095642394026189935381578099204997089519005186507007489921442544990057296429776191860707184748916232358034882813207110585128125977058964233157902539363079583164839576419112486996799662059656231832300241097760450701108265743000096359161329468414922874583883982954819581630279264344734737059453333028004101359743734960195471941000193222852055225262595291984527360703730374706488148942122985059604206663747119137149609932907147084069522880286914492281921515962111460907621613011371613629228201302234163504074116882412868649625060064875878870346401304744092789838750364369598354739615556743476904520592376765248476231826793045027658596165045094101210607289494540424773060111645359366661882781674897061935998369111299078391429628892641297533519912854665388680466437425662679356389239085013136126264830492638944547814524308346602393277820686616029895235231793145188765337809007384607211777999301971518998821845912418702186269205963301338189521994333828797548526017867105454211163465055040239238724059418806412804976634537803126484103684104814907085815628573865861569413932981884701058939954121529421827210746102779145233433458858489909667360018705512518219101375428270176940512863708408843466110515492811103560163871080578393125683076879906474807357595279998535316570088197989478550440790009476305791332974458239221414569633794948881238685479481838014631110322443446190719870836037748938653147490702001117415733522280083698119679571976998007487315247657172347206486741468143363668179169204407443092390685203266772371698077955846457768621570337379757004952199726450185318800689018002885305561571759312871156878983574319110865968955119386979826038390183397067420072878548084151008506306048341916495088481017347103379866604032915470968715798128952122550692365923947196843980035150846092620681357938287713750473704384880193392844452882732785336683198221138257069939271029146850151751831544751303976183764508064520251537661669094741599544417614841962453727598468132385275357244427516360946681868795197740462319681504548480848151367804497526377883103085234328934577903172480592233603504095222627790685541457154321440093603632562624709069127672511495134469744294352699867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108879457966728117360286839725926240187429712058371889996037956985108430846038399894329940576720736048553466997807231606836137429889844855322481702945471010808557478118683391739782960110442042236863879547960630328722706540881330150407595519208287515961503165284007245731886624497675793240910097993194203244123325644350888334852786238432940755120572619333347374776712693382034160432153047137027239704171593428296330493720970505824515321474057934251202004121225613972170107217270549683427284919848902203625737822829233065506369830082893379922095713720836398708214986456256155927432082549851440135933207118390847677029459487340015466721235961450974526570818215035292626303567522792683712450079063663047958552015006819300607509416835932545797744931585491440400398153867353717425574057470953909908188390386200044238507454946994239422087216442022004999325707707455323673481249168880646493545915218244747516254423774899416826312210197434302354517567864588067131604563581014013736664494568994542450448961956387078649145268502452701370194620205717383139048288454330136384655518039218363644597146496453215593596056825981342022804652633526724632183661429700253287583202674502878455317332419324776969911639795491947018413112983656513062840382188702359763017774541908949935839994395156304760765889495001345132088016027298575013638335540547296018070761770023245734469728635694307339513584985881364963868893038587140065874353127301346924594221129040890995180299661879607077509314649932369863231201150599221557873835114950061364598524301951801701971999762995434768921475358445689905558739266618818505148000003603579039793299705630883304391588310044271052411569727705844159895339622390022697120498515785689029789063647616495117168480329154601888011070516454049525063917119633245104896739398608056520037044337970588269372812372007330410142307876600555025463779088762245813675315567036877800758420768430879814074966904718212126586363248582463278612693455840549548429759510948711398188944545927627193227647673388016881239606779327263841519078867253572574461526839649296453498153684974054484043262263621906726867522117558455759429908443905770008017594394424436022808478738805687427740279481189945938439984366659447175290670989737024987471429257376914578297980772293355212257257064994572391930149307386661229006291508501883311359972083788751500539287138857995297834833445787896777882538834132026451753161355202143955184013629738613055617898671701219035288997549426966842622805099431604564114473148300789096460485460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218442670752053585725033389798873162571788861112123972932625892322184626664296065637465465831476908128903171705349781276228766767832877692207371397114846850566169501069911615960720517229988840585216959369242360207398514018073855775591959298533480578483078646631422509637285390232392369140124146458720124377041962490528774497485319319804106415783975734984425744678449041000949376129439562121537401242211379485396503627398629529262457898854510755237254404875521046885222318172436961117084516007255155827528201559319486663754463585890960672586608518393935877212437058315157935023932170018080237079706162557088653526116755338937651907317624507766209938290743742987180260360962068160985395204015341195345032018541425473927623863684451414342535731199876998092189350805123097293845994555393369543778138446344597014881428711393702239446796889028894376981633909157676672890728411073339519059388909713407588965628411769498841533730166163403827430358253739673227360925455856900153996843693024069070095722744811323527341334916005112239688991446666690998958087355584032211074195964185025253866394157405393732147454923361739087142981868416692940896924658618305334687141128372120239756712348311337272080761580998331860505418160507637763950694199494605344183461171541916185785211594536283044477908767249910520015373042995813222313342734923810091272619410917802409257029825470025274993716419113795392624606286971476856171216023544832083591321230941302547693007293373598622839735457659323533570324356052029965121251686475662901947196254261060977798105781876138400463949022934599705262772376200703519083619187519917912401828645344462813979867662380742665145474726138738872842913862933269563898899990284862798057146395787255852202888703589227408025991688421494032377730684209838778698914989460492394379365551067411572599874650881742448868481418180534639546478141463807807977877087227618624153924375150736720486185911978525963169526335327317394912781100516953701197852293420387298326793381870910712327151693518077500838013663753826505445743231626725964846038404127938331154143134454370459516843103140267996950096272262691331704407210929789471333157021806820744217592821173693511204804002327964899935986572884247151048413528027023571250585486417088178300123332146887147217076828206445540406123149195328432201254769518338150590042316412098162040250248414755972020755502115578388426321022983600771848970709511610760008653217020172047445096607225597729373229223101913403264014650560095351949893898040940400851447951998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47457600282925866645657719624780557781999141153388935469964293874341558636435033650856281299475909400412366655786521149613545001502519950766196935930881669532903748561321702265688064863930981217125320675784237186526042392796533531444610572440470127469867212950662095190296383874681522574074345399293761221046355650247072713695715033008954246339072738172903256640966386353543698841042136175679678271052641526519811397487244495546326265957023393506136511024002603903474518335454852241993049779629903105906665675429539972566580348745116260145010981572084149276218349377318408263016819221031340767392374376513555243770922040831456431629843997290450806601110169935809365300334100761272415470814902343544717557658365785778111580480587247645701611252594463963917685686383838401522829416984213687174979657281489791293842033181872227645073363939282459879059966505832489084269433232544833849522348198057247687571496132799022061465818065675245194557002662109919293836258227140490549423559371739449449927169247061566213885696359140140296479059431336777249922198721545129367574510564210470046294456655585967937369858721368097131932035339069216117099509584221274063392066727516057534932968552088285804235068984808129680404555611256778550067632008321878707334100775966599277142024160047077459859323678002601479246942610628177058964281642268565793312413627402355106793838391887368472364860428447551927685444514610650282167868164290010926167002458058741277829042733830766500083733543894694639347215108684685899156912830737692516635616276243250493839584827741602976924318943542819905386854052442180357418040122984627687002361443064034567609823577600204515820334093750733490796293423942466443083176151048880015987750206529926103637510887401796473800262557135804910111844692996358166904761087812939772967694290301210656255309660260002176797620470215177893370566232827495703747508748124264507901036918281402542925290070508151997576609679585366146737030403652742159354059508909384487548579711440164238859278440430444786482056613150674947542956283592741461594660505793662633801886224763041568702661478557383205700058093166238386087042549077906124219864739463795945929129777849216189321336107294671984334050953646220104401996536812792290274746168386978597861161075862759541449916603090849754139305037083939507810712518010941994476507271228704243942241392889390066994499885421289739975589669763155239699954740284912221398546598831611276481006830270164533802239349735569790796449288723642265338125285655922900126377508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169986661138711118035430458722227532282028743686866613759314464899806638292515680087621031372037926262466055665536498703059494993562654894952951102382928425783317222449455739353047864548749291579737351571420430602995378185004845494191163172215408891500557192508528373947790878476055366774335641659185741794314898617420313170444491440571846374238867999463724274594356443273789365295738220653033038497618079894667768422037727492351302688289690593809405324912503023380399447349617959227637845199915916040453769791160175792895637412822435647537304098123314061551894824767978396161042704241503345563103871816606030351932964307608989686498375388728942131691946295489173321729115312726467272714362760446644250700751706953118972592796344161411020949808848951703440632270839673472600939214518461434568877687094835421335664213575545397966386578592482576823898195609937628930754710365074012675458012253019834403429675005670237013307710226813698098578804975785422012492636037608780918091328274504150943637426364475397033289594389022474729607175885157602280642248573215895126143399913733827193340852989111608140341995083699747244698706827524610822878262456843259118814317559722461515879960541730602089829101920423839624192981921926972131030854136469521744586891377931887759545518368459708651883958323972131005929110669335621860528226109852993331832589758879966525840986226141363789791596351384698927099562101565318545436034913385541835534068566131195668043308111484224883069147876714148618860859630261379226929277613526103640503848814184119370007003324012183364912317451935474911859255208909403712298301988866219743023411180737169525505035857210865717807274375098067117098713285845089141728326068498584968967687022341208783096001395409415047131129526869328902258951505429154913441210628575467037531970639953321776645931009000515008902283791651976259476417025938194706656057747073127439201822133228353362267079777002184767651157803514853588448455171053970031424988758057267834342076330492415794226810657408508052887338015606920336346188472851572011188971210868474954140204374087195196197232305551912107092573143146087378019405244716620976431265150488815257812431434764781140184341898799314679273895962546263417744515724518753020412255972557249175535854375150503484661888862832008863461549385587175769871829287102002214594339164977184756007427214265731678633187697133117424420187643247692045991728459793068798525353094377507489182830535365432303489926741053012772295032461247757405320007478882898496986803204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122683433610131183498483725653107727162729013030375110090190081835038888294101148570805504069273070977862326804238032398053720706947775815922400845787066363581863502235026768961130904429889599442222574432305381510189089401479199338754414832976288962180757947367609549649219126777603393759351894729272350837717185933045937343786715056567592461727302007598406945819586510417558612116801181992155582563733348582703297919703565276160355471195589951400409910735721961300657037411060197858144977423801833368547571489156265810302095898614371374673740407480442987297691241079535232113449902250500673243886918858695478984345491801352248962745974980809164168257594457225484132751718279386704448722578066884291304298860198607667879079349347234139351892454676881995157736888498124918187615219641237829416477221014227739457986222056647849729699483257646251146424280108339283661180521166226738260350130987485875654581095337516213244449534549111676322444752445759967730878623115155525454945650368822843892520021057987482367662051542417115285832270899320356694402057155891225259357264245368463068616485622035677360162026023255255207166481514979944988772915293080328601258270915637609291110791307765729229296647448827581377311245032097818654179087238114218677752173930874634018175333610411060881908804053237842404122975504536766482968206380843591057609551057455678577433913749730081921954296753492344038529405638764570411833991948139434142066913786390835289407406580199824646412762361632612539144731882151487345746326333950877423700217675924346550675432169746800687011502037294269163137457098324337907145573044071589092731874856861071947781619595538923909101290021705353786146443954227867800783833505971400069359829039026039506022586467041310229544664726436928828924892134522716495508819280602564569922977521431610295262933502423726411008634767020397774819136069383462364018791357786822282522469024836322846985595893431498992491943651244561030632721428152274675457560394327251731024300273888949326186172158910422441612494726831940839481533290406918600532905441544112273497415250944293398906767537340710561661413244129308626323941178177154901068305251965039586126701228038038739215140261147226838102848191025986834711355126559918847839024161285464894982094207279470996760503820248589099506873598521106325077917271188380863747402651952223807211896976342996298338707400171918160983694661565150317485776127996624767103964567242984389798112333621287129914001289507146621603415768760597268322371261036153976400314429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87762178894867054554668662417375649512310620071470348862169828364860416690331618324191201241952984889862584736271804800054202958240199396261894138271197792915740151619034173695319944923708182418325840345713481612929549514464757516418952673988461257953965955418128077983214261784786533472379336963520932805148184690148092948581854073243243587071681739352421784148281655912532805222960496672882283598505475043130001472072728414317653611563177197340415153091570726169913589761053506295849314244908212132856656552496744052765967933641503123234203424653247556939016929537056941546427595683593473324190321379128356940236986750198135786370865071331198018453320489559661118443255448192276296512498677892404370869279366765624039839740709633914435094037056371212108592599284778989398836727002919215679099183616276023079063877363462467416839814843259598222804571861873138915941394651673961123781853742863787420665592593395230144680981292990972108110311782202539017776123729836779356458394735971178750786579939487836487551885390365858748841057178787950703228840907870730244318888566511569965394610544037633686942761351823376820255999129275997809805244203551089256315560038825619082140721690887942144430415852435807177131990270729899881674804598069415627336372578050576317322030735391797213245189897098688770139156368852319904463319707992705189723018008676194525002991384332543194303218078564835282215668666198657804669014348406588705991032037610788178478537041029815960238862591228175631142059747112703741352664641882896905219803369358152720119633417167527375647040855555501189820735873966869877795136199660253951598727094668610125249619336077495570104469615593400671979855719661341925649385335786532532281050445424936034701478609409760224569678445878829037945350008816217395553148537817420227884203058637821335963121388873101681903390735214944925884181755650131656573013357068471363619620432054106651823209752407911963176769372779227063176386490317360546832041131733862545978172023888719954105285255825692066534418151958871676240163774021497563035144088926434045668394392151454651093134620683636231488122106518484236159325536813031488892748103547576688291506964150208437319005638227913960156396293245709022434996941852813920980052125220187978301691938178009913487066831988734294040225778065584014983221574164397926458943110843559444253906433850172315856411828143434115157257245059642990948678416048841827605215122830301155109481393848795986429824845231067673106393976407880085466151632641400143597609740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94366895171015677504414536634614230743351488879262134113750860406409578623343722297879121147858411708776159813863387352202666956242268505655585348523960117697181499959582673422942891415358845997790301441303117474430098401651735266668174080419569539027238358818970138969622816101533786938384733588759264755559858459871899417313232559271722727522688763590850126778484115599118188507908242236886388635554034522928614726607604244488762976661386999372572830205383982499675223610853118257257454491229189868088027019883051821545466677296316064095087478433297041678628694254492557687760905806241349103563452115033881020942186183199510189736689248808108509169352146094490402865658632764627617667919062772379124746945095505628460272000978751611298043429012010435878721385325492611593643698473247694106577425264690459664272562672811998699504001118256569610266704907090779733459971717771538313392680611185544040908951226819276604673423666456376405836703742358734807633976713799172734450146269172754523163500198478980086060197346971913641570411247895163865530926621719551255815262394698128662518935966697378054888408926821103780741753640317276755653110881896784844769097346270377460430864287760631715897787562781512659340846534463676222702515911088310653025794207516751486392244025740194170454749848656625717300317003840051553298415105656623158833972140930188030981490718804991613313787599639742663252005365391209435657668473012602316650974748650908016977873634184470908704262715462163319244028078328808130572393297008733378815587407513385165449663930727799809696512558987662551707685329933486145226799514430460149740339722391276463999451626302319495673539896278616630524724528786738756608624848332111002733118583161794103760667995190684718520233436338736734961471862893727201874031759807556202636305178819782480501830875036807448819414026945535663743107724953583207190266406321821805433302910512980738555604242993052372031030786579939273412083824222028888873677652684157110950850107662712490255324244360975481006030309532424996792208595960229637109108882617881812944792912008768852083562194983564783562771911700037794809367789502023020635959856039243093191448312444253604475693818707394792480497458129596693336369914657302900634655139652681468037666853457874190778942883038445718070610886861851741919216775472648982322337759208244551344773335031510809306230163123955683033407371878859285381813685616593293863336002775178450440376188010620154469633629222955405231924350607784521553545346651690872891284593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11719332542424974886102079471071396766959713071513532490426951796261628474647796587993921875314803411894701521181166155371968380078619309937317045904905584500549630270535809712043936861853802276485397869494966704289329517102374686966421314537243492097987080372901369366603998898930504551964333077468195459000748781428729349397340767658657320263426783731196742057106511920890676483549893007157439871237518423850015276766093787193409944456638051392783208816867307916825463040401572296436475507805511709927570837973966288981312026020602878169829656633808177212297995539575285408860500244580067032456227326193201839335347088830252281637761839870007933190946042954538406233274016145460712713716211788499167615654256289187921047023488363557385222484142443899302676452501907621717733630395780653913205851643975020521252608920655850981752735036594299993883189836947002317551354282629256340797866507398340216665528426181316280427057705947645339370964562448118414561506060836819385224476403218043459762568554928804069355350028273715515248113599135034984650270473098242214238986656341051567091674432105310938523570875959372190570332060827513633697376727265736710914969342576570702404118320799241496877348503355830452060743379671748239996328356027443450273680585455786908189732325988350094255885543818091933024514886981465345226325689363679800589473343566035928415664244630618725481165072003668818267686492470083416217220334118274328324351747235820280066951837087747718496455042209950762072593552863355893169550234710296783815438186348883866769619490603790723818723908483046835182214814664662325761055393183854214110169869873048620757150442937018196656774891501480929751244754528812827897115836618623877212383672682077585363576362686103697861096927435392061958253742824644329590053375071922418336966516078028273487223955704025998073642814436075400954299364453897599024431356006395743505129623267923934122212508835631965159660083891596336136610081624797740129143354622932861589983820446429345168695675418074559318007460388997434036170960681332931394045085239666792011620600024630365558178477771458835638456597258481052904529559949775394324066207406172574998727532267539005958740830454944191729518258731351540368775961723429996439449382911411354460332040324537392199587644979643170323468022346549635414493683491401039148662284247864023846284031142871099283339693014825046869797934284799141785715673727997026725909027713382804503505401368984497809453537606541804291886084685186531806935871881366032242190703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117348033908775558433433121453284347864520481994779073758384215300951624060714668155089494645388203855157736930958768582174606495246325311835194543949785395324263659683363178878949562774431730659955331227369883405605882840056631639542181008109283055006388320096229321253029220479729445866573403193979008960139507593599634357827721367058270672509459091977995830022092217119395016029833811043841949115940345587488851028054840520205548745870313320443852233449417767569071447924813486648101346932644218517091829170317539405657763884695447709555551984744875735510159807885505491233570642336770225373902268726253491301562828931970967673105188633320875923101157025431702850827005330740861391189054902585262436486803562533013560356639072633364098499610599872860817290817458247495439405950159842477319778057618216843783467420753486727804252836498309918395485888778570895056558631029971284448801501136481799863840654126342551308582620437532263533922751031216601540819525830176976286794987804382745559734409153226908186756501840631301405591061762266004900232352602389034083235853506649458041488147094387084581105271869685574989171840971036569716154194548760228803503924263052338561223657775489073179317867723744164527067959789063129615848353165036344168732296847427871216020017835596037841912756384178054299638708981281773074148789520858698703081759187995548500439168696826399130379014321614721670986785992391259870570606940427482192403293683692118755948119375596290502001542485589115266109616937676238218590154840651491664830390097375321401080545339676018189165907682648124776237702116437430796917205306916794702576757099828901844054314969641139620756000647986872405992453063475396887297186400883165958545029980742975875771052400807551552521732042360897984006587873099841782511224224190219739427988256620654811482862219612471642165876619782776709241181603557276972763209398327672941974365004237852034101434105116836333833932345018276961437620368078709502046344164259814005580646282889768046272913914716515008886581168129671037588816336250035838297583540779124191004779486909060243811884542210467515690487040702862413143329059185781016600922936893388240295592157596719786000336671547518992873229450022000277288721557410733369785259042115227115352494912631113165422967115099944284679947942424901735980227496936816587376443598596348386820132273695690259486479756515286779663881084101331392629241474558068484459277947349414887504810137474632728287139888172842847390435329771683832552972834984158714456830755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187582018257879650906096118884276002712143210518575989325777876004660322408861758163896382894393953033774433697702591521997512491346364234164430892447047265421139499612696750228355211389185500558739644863453840932882754215219283561428160003672162402426127987627906813839357356760035470450669724036995944005202720675392006979467493410798524940768657316312050524568490212897227002864996816161551654629273776048378984141026896752714267011086273763527326771958865445695410388544713704276238281814925816649713142476529050242834736445532722982429782902168415093567100366360214916126510071306119408702903254184326585158158571328363284359038381489500469926054712878866875130815128955582687612686852067889514770784650958097540072554387504855643570167734212836137776234331530275276068086459247550031118451836581404186201979501037248212278596941834767841830246896077415301524167577872403385526044681185344744514843241193532183020093757929097073387155527358824934153219295816048115953152415306467278093027202293761433816103757337866109242416252729716708151833542073474613110813175994520637906838531727612015844193405628427641090685010882238611233792926976486516289492581195786338295071747646254114224427827059264993595952108631625836677817887912182193032507503885309846195759402806866201961426897131488528630674419840337941724350385113364442242688106154916258332545455474007045423767657599652098802771216913551220991735865528564681880829498471254128920493333997946099201670374906875866509922600017049027261352274133904245132798117960083915160511729680966975015883424694050424246452545018794039344385505178352484812893202986441150209882134428964512632280719204188870808653460567870299502879923488635418141697541208868666877358671092955795618665082624082451381557943920289739798825514653454994661642361210572987305574832590450605020222013951634985897110551468046993567110865211870324356020897911828738811922288685637071952283451611114135560700714202935935785832915168043720956214997390006373919288603936818343325319365261969297372221965912560526522086624145954191781444787615162356229471499520284175002551834474316955714692860695232285992906153489020618754783052791481371113027326226885889809045547178435968183733205231319701059604462879759106312518748763047832959145015881958878537050347583178863436703101303797539186538715643101919837450730573662876960995773154900737328453642765100443316788644024288589604243126489703775723124874767139959451255163234874437698261064220103513447251967419297478221857041439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128040807884106177161555422039505545701630017141274840638077976192653889518508560567181475422543268360346183967876566583520184518409826247120749949409043042797121953656298837178252883175001469751906931548209997339089611178457361415352877389188611292675984635074884927911011303752094288895329306353925661732616936599106296665518530369001520222588819397995377858494367724994833048165463451441089709285328782420960490805262775288446224543550233978781491758803950651151019485938567424865876215789164761782537591588729641835787699973048030304103316223295399141243702518043172893197828961850869247681691140532887537145423931959747960288880563806799466918310459972244448991877161906265195188074056395813398786057862316285122821659598360512190116495828002670376859470602415569945120462091705563555281552280105006203291642878573211043581913257279596716102765029796317423142590236666184053388245364810085742788864492211628304722488012197370986619061492856599996980205062096285832754443179207100508855150728468594418338539517626954355275723741582652893188889816429828094567021842287029636848178224693934478219018477853224330205234996512774649749663520012864659002225467077763807883049075909932656496851483432515379898222000341379155566930641491090926201287642315613954147883550128904928450826987930987649102650272385133855523060083280149040942916374214147049963329647032410201557962003115890622929240737838080038066151798167026334648808388488945689474857874109952750707071209768026783328758160112320691027279554554614729098125700087771888565093547351409207355377844370595052248107075050826207197377483172469832043194994614069650223835679665621738434481495227256755440120736748987077567739211800144645362510991661607184994124136578477020620988905398900544872447278199236703623006176133935982315592331728621520128450555640068749328706805651476297338263853568628686509256981509067361847954108340518263522232022061983729339397488560064318336174013981138317879617923026006984277114798669220780264006722382872444947204883423807247796163798348354321199293528575111842728767315199760911567251717797010689002476078967224018327666938875031477208063943638469384453415187595535157011045775697930969355538395377817411606360029153327768969258195723728553344037852294969197548850816613639645715298712276005161582518027995911159701863647439834933699383866465380201437199398537122228743131408112575504554577703511337381026918415817460010303367932243281240694491028446552524906702917674693112146677946467492890881502988908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199434972695872162245642363314464493191531840362580244218023170056150649382872814656208744830429632805848957781600117827545947843659515458782099432290140660541646519980693916238502570914568359601029164306296435780964110927732532637675470250022447813746040980369940863988566685146232990589409653746743138307499089226414541085318484966832434245037304408662424066574950184019184986590820718137912607156763509444065910839338892114011181070743192393327300191816838848479850216101236950442634927481586294949540684696594063287778173938047801820962680081455622205490893758582638575824211649263618835288701624928694689149962571380400674953051216304345325460754012736552991006082275498694647598217737586711401555925749915635086935871228412605682777874965532629344399845694914920500004486762201780305885092277469891658053402357015155727644224500162689934045940442170515364103881887696402275293704641455036655490736753361489564137381804352967700401034909900843287018556361582479814061821740601179040448330505696263939119845704029118413187035106228860287231563575317277653691534990496399148208366765251932366920539207653094644519335385846533862122401669029278326102955382863462003187704289694964527544505196506713904078197643258562926919507697406344556821661755001055994129044336302986958929195928925752152436610321576000164750176869595144643206328106132490785199405802181590926943429489647337671804161006878902481151020782033667583148220935222940125304132539553439136638814798766341629992767330571392877689010830511937521941033482791497674857287754353991145629572051418019265985262767060289828457565105040807071933394101595930241600569211409091366649117735856049603126313952740641371507017105046903388742396840987989775736900971591056512948689367881777913597992710823723479297091446198953416596624314759512509512741117119510253772543877053994439141134072039953009914354168427490346988361764254019621052647949240530313953445329859197732554857695448558081896431237279837549380760509978003972545870393846232604678957062101808691094318118845592406615501583489879654912619627946176994544499045467992708546901086238924722658259894497143218832274072187127103312103743285923603872196965776716814280805723340153466909100059158150033447963023145202626321954458904799103142460881579146053081327434916083434209130295555080738563391584388187077036969161669346143861825337808102960747844657096007136171787212232992463534660015836640962132012868116849181470162021645133648706805045872378430197731611660114573780337221961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75007267637209990709941356394866754634911334120335846826161970892402508765723307733061629242124569396376323152112041035021616761317702155071518670162562071996801491507815902509408681703056506408783691980363968695986671886288912416415571585482053845088568581771813462997985591426316738910596655429186699184915505157685068662036029500242026244730161913373890706478828034518037268559154987900103818632736563460081399045884405000644401738752856042857115924525196248660771920001179516438857645486564383318500652191973761248726525519799968252280650701636379248407005310057059599006426389752165736403895734852959508338976385761169479747835340837003447049958769483341842884085675770183911351555856524646636339385247584055146725254345471898627962886927466248601962009380499002465000230297504737891536789140785660690632138339080007787154578674134583086614633396705970189480475482372720767645477752049472650558913703338688746468502487574789007966029835298666611502767223907709271067925195287208513690683422837974675216535773995740120672259104277841876956602932842775249711863795426903595344153408057099544595627471082282325932967279371539436189221871772956217754929711716018270491858506652832166413537012469019772939058801382633037671926271931830783297699372314008466962413283477708827097446496952605058864553621985114926416543969752411830371118823877588009954233486808066385200750391963274568417828610515857798986743467786902465807604035796375219396061484279390487633283820199729233832418503079154525315669553883722143520779681340581428802823560227862585379640562139430592027485054130347944697255543530009028238132570095478809051096925661626283909443177176371991268809406738359095156870561753823143176521085111854402211868997745507965249153133796179473229191936460384617894090824891148688776111270852827116303176739750577005035201299188320540714875276473159648630999609039147043009844575701307738868683485700663093084180140184146885975140822851477140659422285530378476560951761699005471792385297599290973902204337904909832692458131722751882486257380513262613651942850590494179649875123657889971862648310931375547432458026925402959667684626706303883102296252302606395428210991327954736303834475210513830596700348876110509766376745811198316350910097891758029508700297659152566994677130045114925290619323358807673529004563223968943255911892013803001924411273952804989481381080994728691953508878536443700346618643475925185764830644880376917063804505253164269719632639688488235644265866725361791334400212056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148103559298770809068439086312650328942393987162630337592406197151912682509040641389032872232077106463428370868577772589913497004981546587492642708926806581903917629613111750456619328655608556573179927658265152316461280076471514402083971341179840221159349681441541135389210663016144500195914232544562759325045136319417736611266372169235466701366935825452994612218891109930276944440210532599362515679816473034076739032921381647004881430717816415131628370259814903995180668555906873036976588044051563744371736917670631866518244242912218072546647886129144702295961799788004261827197552497052878639450950623102370338245150907752994479512284719235620458165540519777221593035408249003830082670271382807032880916405003229378057201872308670994414888291930345962318201968179683258109132006444758274483716498179012913853084233048095492875854403879213377299321172338193875429123952981530509446700568671031823697623281300866264860681028275665577339817010471589094775574204835204021392054501142556359993855333893492481173118316842741361857471572279559474550484259677462490648795972246833280903383049480848301326215013263483172951161525456820167631872962048501081366849425212957342635391834116825172565885446296153237691874425851153859734819621197347757648176321515675509048422102322132009579503164843026995770939738937797180359739925614842407547275726262204782308735571423159975549961501394185674353462374648038350037750194450668518166335596410828257668074302951383945631873350730771057709167636749088692874262193426083162953942365306111194066194086961234904092175224012556375716202362918913699283694444270132108432270170961350118711816275244154564344881006560261128336932411115814207060653836467873102663170009185632711728266855066296758050878958373954969511674755332834061183465270176845331064761559868032996069672617530401707219451900367900047264255300622601454964090061654588890467504403129279828096136618828829543836870344235649905472318140048894545090794762961322603851665228283210766931493817627905060910131470752974174336030828613023879822621361714283397440649257466305169134194094391971777435583444970712394916041822656995866668866422383282988670517885006304415454832048675188847935870382837653906862297576115445762153960761438046422558531838252686355604474553368636686373273207712658291472429870329946224736663001737243933831227332375536505198901356551335150181685305045189010829710334593937058866967057810360886865652604726273998250483273182579687687480356621103736472422416327133038087458049154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28391585845344682332606652881286189678634446876806053817708378121841900639740919067332123701228748019221592894828708176526560914769539422666808116524061779851746281589161693386153447222082519667682430591416171258884789488016778827481806601114594863071301136225147613109411921394649443595356394529489962806311734407207604597935121046377390387868065398900349491403602459163999567866168928523253029217142241538649785072072616249262454544369956551087919123218909774087839334132514216716929630789229168129482202973034485246067462181626072272596915669998380510246862043408522757596435026442681388255889237293506661307198513191922668292164525667908174883838775557350065989308089535110123091478076091048182981175405180021881434390328855780727761278057609296672738647444738005652260660560922693749532117843837220901776722242333412372827963359991009255281809332408392440846328002530594772836172328785180007532232130712615262387654827562078695020082230892909898079371256801664476987567304549903072832912426832899665483204951964912771760279602121951580844629162230648406158769369347606065613303826180710359834944183535871764419796034089157616505748646641689661854211881119658410540312852095257322253287641202563990455614051983808492031721154253576196411958681227916889537262444267152229542736642329632635907490842651027569472325537571943329546094182078531482484229075283047658176226223469470580805979147649828709839750764937578392968487785061815154478117743674405071429473088016684317602110074805923673275836805640244664464726794639363175588808705418138310944318315052941055658196421793163666111053457279255827145152761424268161396946701025283641138360266531756217207394022639978490237898969333672702517885907308886614503480292139256037377528102936988750691436195214310846580707917497536359519696936791106673154756500256350498894834206581210493636111170738949741334134624616517192580215990667938330278371320540882239052798443275216629920017677165389802798649981455493518878090363020636026043635297730142520087952936128011356956921586796041176828230170230253416934185944322726245790570478796502337712671167052653555555790064694530935698399371213859058936433280924582084534446932101814615370722700287159319915305250037097045148877284390384523857285231941137410345680793262596729067139306895111129193032127776115096059784070700235149925762521584203464804376660525621628840933355711697246571084470399351371591562452265245453058083740690966057201621698097520050914918353139709126680740168941995479772298331281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40384532696911970833999983694947075786040014502151354223610981542211185649333200975880421576272151577228171898675359139514577764458197392555612173178475121792798298434523816846808398748599237628921413006596323995977761616292907644859196815867357386287246029366322594341922611968069573490108383820030497355520371059881201154776979141103517507856896104687849095786199644870430448004436664655743211057761698082355765484954545810786167352294428814073970674932841620974094871777590302348530297029015092891654334091563211798061983813315964255044569799612064179176059158059318093839016662311072144275916026046959521060469691418790830984359016574968017606228912328078463535118762799908799409036911784122103136642970620182591892360069145530075116444391034474847338194366488156825487446470133107225403822097136712446357946125397313946662684558945841112474777422824224011941894603426873743426273927256567689721600202732678259090067155276602304420981103321780434933005352368209235018237497973933343030345322977039645500066791524016378994620939772769101167187569118456075600090686068587770126460274879419626202901206307420624493245638729706191881021273373555987517641083606377372186875001095635193086156834856366363345313700497688988441240347946965254694352428712230024528469673501072434304119710544709092785112946318064044602950155086173205924375354622854791789888855096035339649484392370958728341875429953716769835730235082162817079926116623208163294745493079159651656590401944577690033640618937658209237671389464570443057763386007795387320913912642758521225338159116374070308376125501988875013887249872886067951846800958015262014035828284147770135755171688472259182110101346110403086802417611200319571249313590435108367942168315294782439014953358928960656571607970859491156528713042817955913651512044424945825640274340721739168751581696400322807826116418669563528559554881518084441663486911145458045490823635229224426228453087639121898074471354320588747917278052726973882135473590133294678123268144206660204949641726808685207314043509978393992890629434685302116883936491181807563602893307463946315214411225337421726523291616027249221302736437729872391832706047111852079545764339396273524318874249263551068886291535974308635911922204916142845743791781835951716845301659253216035238421682871099409475830074574756469659703856791119787860919694071928164903586137620186117530596894592947765639684072582788673055479819255587267979666391740021620048969946544805456906217967968662259852372873936136685260147513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101153845656267868150220019438848633769398540296226672153378186448576414223620062439659960718968483221630739702273618015631491415286356353283093152584194252838375678277577580231616899742204051647127689039262221185072096091251750539082556921314742287834682252434495660261686698957318488083674735126066220306893700014689670958246994932992168477839908765262559241819818256250912861260590318845642624110047307457473038052155970961895965297230569542220397785954218741144213707979777351842203678076026584683624029805257947412929536299048322190170065957898750137182673177157611246046602028062730723935331664737105653624643171557475403797247824037686801221158305377134686344522813005984383908314534546168348983866240021719893118800149203292238292278082078285208301626272188976414075660840998431459512598185111179988413200352376827049919460572387050979852093202219715113958902633128691273194099665501763694693152386663375275564089755397352224196063504944733080860858465597086692854824720133550158599993405806136426780183680607979671397522252897335492967848170104994517789251777769445863997178100679440578257867767952468793258317955229800415017539418877676412186327762269391692981523438700811997150653892788854009755158671560458272946019422451305388882186465219905111115967639408077856151702065049866373995840805162290109218038657149441128132466854824350059913485814812586816692843976729336432009796143409944229804421986444927686941008037625972143892166734450999069647383912480614626842764328667903224756120848578457034714093779038032794722971575781235781678047900759960508762444370653107111911692761025803206821306237294243122854454308259006802585449838684208543702493705099860715173752584799337424818454816492328557094908151746876253484522723286047092197478296151668035627338600492969892027002029144709788705606709820509760602000573326694211145112077689756841648751304088108119852604496055230262793486089280201269082053039986152442778618712102607690013850306678508714624121610734530474952554319929944848567267863265552361246192416146646781349106253916064006106406830021158154444492854252141077566876166847167485943333518695577260262569057295534922370502102430895664467952416048483157467795207150855021792153408124854803468502237779595671171825622946338294833305607405492168113508669690690424546689911504566369009489224986561814113234055696646786552097513540104477222634392234850260610707668679195809627847660299157654000831557808519902532983640066947859837875532233919001851646616595995492052545610116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194278038135650944053267973217612156141043163535774829026440466508620939748524465313829021643422677455679186971654459144336668604185561271240221445667140250907738503249589735483485017195250721150359777105254707901629856470379446916908832723379968011569350741278918370521071203096024483306355706149612246339676025442737342661240722868733665157724516682408167753333334777253945214516518608721731428692233301557050197917298762854246089644261704171255991792633736382634245543976053302986553913729653955776518448318328953170814459284392737489475083913986567450078952562228251859813449721761060439871249198179398618068243500199476809195059045766143561264499449715086956656880261272185079196257801627502633260175574172010932712997099970656088705084641281198992723463931731039310434577746126579303557757081356556465808416186154366483552094452897762139681532052796140394033295487563757739261524441931778285154626531292220408655556391579333431338517009565592280013429536985066904236310048758697777816137090094703715528800805254574093831732249205356352803217420987796920793978663889925020993621407711053336255323028385790134376194711458886749707311409890211355090825736035475095938043536318949243521287237547210491630116647065092391613791756338593388941754445464603248418545388955704732054093130441236278737723881897877718882192155092890186967214312369410226817800125469032366484021311921166618506955421427566022615688938299082343543382370732276172919986027244674880423242280296230231778886339727352861214743155661820502768493574058659927712594509280521493166195784718820915174881325552596268299936926664960966591223108253079837989292322302525139676764288635830151147386229529726266418535823481142820528100503240760357018957732204954699886623200168520865961863956878602404586313549987999553438544882621755190198973324905812095467871573498557451826065055427683069288192413931084630907582106132880360341416653082708980168539010334723856384439879067014161194628790257721425046483084109748726119747815478527753315132698899456624853185003978708646075348796411689494476597592796448097884662863799798489400281706960712603478111197740441645547634130771941267779426078927021704476360181742182568534619723640229353459640911017519621632454154616267483267342286019762496553172205257423461876264916089789924056710433100506432726270941283870986272542492480096726203487930399187443890598450330577188094876870697881561693332387464387322793122880566234610566672552111580081547514578322604297653137044778772956627735948437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197968363128821514419793642836114862740450624837261265916860552983371563465702760116183069671775792768432173077720283205466252736824715957488020094019369098324326626668986323096557421942898260104856501664185970568146861766114712583966191371244712561619581536240533529676165312133940605068120031065791844007185935120456056082723513665403973200798033768114548691503347971799303426422725944416521700633841213290887261599723880661434239347817589907595058657369515224300547102264558232148923534818841563101682689599512892033547181597570439302188152624333961751311863284457675602866610297960726027604855910514195154374808316454707121025066304441967792124161510850817839885171998862571368127882042249113280981656502210553053747197432696191216510686435489011874608141520313735390915036496050034616954567849683481156922560178522910131321199982538378830123593271486517154783393662232397526238394357082579718492858737012525863358303826545720332632117387558858519904357880313008734995439244432738641638783930785799692216539126908638260797884075127715210914704623310113535117660831310240373197061714986869647700671033363121594809563861115728962116388932885063817980792422729287354217109983593220885592800944085641700173672008924082778416069695021803931548257580395412254880174916063322786300914416394572472490328603668284329354299200082108017533734447272714164727145543280970740174108841866976210048106586714691868938961540554983908952133117184291041684578182312183527142363424747586550272277773698043313952494630271821034449058309209174568762332118847755397417311126193497781230507492197800160822591697991042769298948234021186467257111277869596943765097729655141711683301999544437914041234440214444931210266630572404212474986739916110281537194246304328905507600877149181873352337113391887046183497628260394652846000152375677090816531070530467806159290115450987580176156108102949770967839872483727640590524996403721220640129275693847098298893584137178151604136541470121523734787660328902566568074106582460489368244681954273659172891832736321600436888681585803538413457234000823154843319912056312746305733000843277344901031644089201157414086801100558682299835738542002747746992098373441862074560767893889585194928539319736647528134941214651158898325602623547212661547343277074743738713374044461553670703685109070145743848699066763131484741358267809248957645701206782284340011050260512399793406393872437576869533508020414920750014439850668238743700716353968251216399380902319076920201876768105271611754973002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118537479100146841703155048097050894148798305236293183481738993331316764750860079299180012007955143121724807887069823086662956525920388087023566387824638984420660203586773972993519368745267819922412966262207816055674699126269123206682193630193145005758058230831622044816685240835318822148824700575173888866725366051255734100462946624831113368537524550934263620136236324607390913750591679222572536023869117023226846842121349631453137083059095140543459951047203635682561157858208849420228736461863549584179714916739368903497357616097900015275506780518219982110275963629670982676866969607008108930281255157518192965268203006565062752717714894344965696345634797162856096544266333934397493371068979308645312215945891383916417383566663542112228157590119529738901778133467247168747907164387831418788710374115291275381573676193445786013805939333692354253884206777616080459621168185513427156974383835594115173559710847684442349931835232891827431786434012041448027422506191543233873781887634614832923438160268154351235094568260117458161913657088850621436266230003002054077650227341667133162369151143351951301519552582381087771241968252005858194919403827716646991470162151652551594283135362427869099905225128038007276570561185486318780828307526404345252180531758585019223408700020303906697711485279563528202083173599045472606992375800819928020416748859800881724743201544100790070542412748293448141520708857338384512521943010989521210834683796445553071671850369880333315067158624604826173151003476141597542925778529536249999245221755260757397984227017955099037706346827323950516259647029059287958960100605495053040246157484833232921274867220729005424758751904816848808886570863646555003814656320332441797844624900583939492727969709157449302195909541191753453655661809977183229288217860127244392343527825051485577999176900717096802814225206216982901005292751744807562131579863224688526179963416401874597037302283608271817101602006239671623383890701774386571449196027150307479131257794114616679663240120353182895702329146028292572033832550929227348405475654430300614208860285985440763804506979736811012165648615333384260172963286213035414302665333661703678920030933098027556419676449784073337990096755195833597502708163651170941721170920170695114761765708550712955661050614779549756148141680124399962927896724758951140378263151226387959254292805997944674614610458123945611101835233896323830370508963353279178554817113164872109803336486997237373852999512110480633031353539334922474833263347127315824805727729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172761296672003575099029724258455896825251254831887369679483453309252639415130053394726592477338033152727626099376789011687415618070582169203394773178702108099650467867683610130236400699324593690870347615591258755127002506966510129667470832071188421299538163991586185469747429967516247716925456200204892734632493906951783626654243610584320226420647333896333163724517580060412978136941446978184952122984698698446112117103503398663029748889303861657625823236075797709526431074598870305391837667299304031982004640418857915473541513098704040294024990805015696109416232757749750442242190046127951186545879998870123046710250835093588202148011575731450573348005031096128161216453268689523172404340287610813023950457915301583227563991582206783963193410688364874010220118893507025679385355615712936974052332048135826550361786108877205909287976855526189820870953148482141156669739478768689336922634205609657527656297397551150868127222821467087392265733052383766189416811273169135564530045475897847363180072891330884031461090234714976184925220117815293626881746192902624024949480082705683546644509711584550023638949879150532902464477329181551742824413760008546117785985726815839718187709664598752461031991325488626060852929026554195886504012191920612906506468880211117424683633291500166016096855342824128979231320185664701534223847759504264775356280231308498403277839450937623617145204572938744462918258515251159140197113789039075653208766223013419906165636733802911974004703745267971309026801127594732038551213329944545821406109250018803526863586004506387851221765485243702587751834816934245936093091043094602711584623497162264818810304311685779156385228988567253838463962900432492372647253472469369702378005802189081356175469528306508913791915111406631120745205731078568791332803642774960422747903629224529664807052535496047912004085337487490822673875706208468922296164268832936154262401991214407167058230563400264885357177375381381347928087460314024853148840664691903233340666569275548054407569826220728950891734002239218551304310325284846560249473127170041202536919542973191546255626356591651671581192060403097491083542008671360872754007117435615775658097181193647260074064175076301876235131157347221938185166976389169053779679683492779068650904324695628006093550354524973610402689827580722731843518395926902733608759731094467606782353315059023215068963697897750861622546261481279225376280386602818771265800010402566176961631469680462200773029973601281067614573616219608016439218640655422386676568181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172699495543948846614984947374013845234025026227229451742810512175078757859072867805498484593460435610082945986169393978601908976927039816077674971087095876410237828761589394974925109639013406029526762817895550125327405414993926239948934640702244937702686818491111699410668778099699071157009191181881892252716518683686687358162713273702836065560691458948617826490639573575330506243544865927884512362811696547544306249874043684395663975531083594331789935722038366941019505016702009672178636431150547674916815238729695762779968122725718359792737640070666320879180457712139759671802731583662696575906747712757641162425241558349768222298314672900007956208064944741252151800797789018148377666979642901105332058742972129772246756874479041446491792173951301142231584721447868151744672654264772143563774536950302667984194301375990406236061158730255440168666458029214482325634736555539339165411479120736074727668926561960336871736149771380648420154206045635959598560173947914541418797739689198002624738275688277129486226913846762725070984584001384212735497771925441221443483461330340851086694368212728562280918347154357369720903205615568116098254345206502026123401894616796660070463337477408158168787668974762427068295432426272204744777881110707067034976940508115394646173649536216550594070178477983985257769059823344732039255585909694751350376726569205114989064415979995110478105153662626950802190110781763086612865645354026149123881702097500199888966972291098944807571213564878929045447323017115289045224134780991805492218445674284727731691044803591204695237082193961993637694257167542648094912480064696117599140346414655823569558230363998356516212667657411327292288397083481934370131020207959977572672478093328561954330140094366307041535720119630291396647601987136967802846909681882936007640187159642731073096765241854588500365218842522414327768739818030102530717300156486123988955127252509155425355374072496391989531180013917616266988566727423562371967357464075059753969683209735689650276427985038101716127446833983732050969008207760938905083200876331134021722383071175473722347608389635578114477233285421532407012762482916259216702216963420877850067778732323881382913659241101651500778201019399786224562789970032668868995289862686083895005009509421714853090801168992983377074761868990472631461389360976639374462249254891209220388240064599475437230705302348690415674839330761716202421291709342192476885535737473252990108224844344765097245665061767470490203438760069791681275487171950567065238229195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138088022409300481441484504479157750956969918907196052547914161144585420103247231559374487625911082564592569077135904712497465971092378355610578988740196674125928881388745156054389657311343802653399114784907271674100184222814942729539376290682978799936449317817597637896374207296323812726679452691559182494685963184961512077259156144327487691334756260503216750144023408759567167661130381828983054219701669035732556662057797725100740646210338797478912003720365989982961722187253634153428500613144984063050728323445577991450803912090248829634802659475659312315849731721373659235164566203870864998938061483836453907714605234089863509802371281700118553573404227621347399556846752657848748848862628228215408182781227415016508396859318760607994447413126434935186978875159237049105974579034870312145597183766196583535709038576421109459331457062298108921143100035183438597571651828774468457315525317974962831055256405249633719514544688402404894560530169119891786410728975020115915259147101918752435697187003133334070685732133923552479561031400412844962762099092008975003792916345363336176283150726916926180840377460863983378840464172373553383190738425934697372402121619288932039728827067159274619780429542055283317590936221863707214225867039600622210973293830257956543447731671089617284398979918241820885372732177135582995142116578532472207932917825953891225481055903717571215794099862719082923912874700864169954704933076570503615471011930449592007596799507476096965650266883821159988090754810193219502782945636408188401720076078771968470344445443767896866828697514360244624010216861662044721607114946642705333720237820666602048245203445820020928300548156733524628261221609468185977936961101070721074637236588771573691482740862883484174242326248175806244511498691184646655665090608065087480712160354009733134540585198060651199695213107061711453046624758664417771478365524354179639655535645484944252468788309881822265576564258622177695177054224194865973459468866231043126687934110155945805352366516448314639879891570329589446143600447946164608299542181217812868843534887038158909426515834600370104344329668901729957521649381346888123486373035804362896347650361470287216996811272213888011344066803072564977187057039904118539852688429336097858544396152619156879819166665482777013996367694636860696387392625230790974428854385348158469963509617432982260137497032926886906276331315308253970778008515137906033817959173684704749657982739355050895949411424125952219376261254826049041465897956195547631157840865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153479478266146710794910389869585962175544326511150547194741784817913609607212708404185530510344491774021814390685942027982247414319089852098618185854137190586404794045755685525366462456197488364610185883225843827271289323291441033295083116295942931778929105197394057454291722294302167382212034087534658560385059643978769465244188115788421484761412830136832842463249321193450435446958664529104796579870345799586978681259914297466060810588449231566637277889122587078088906452126020887784705895811206854524679588041065957672533645506647006667743911625380301663262411278086060131857141573946681581989115197368831005750425534445942721237774560299530943034095380777832105020213308864698071595148847624966347618574741965652762490792209994093220569750607803872038826685412365419138645845154375735680283372552393453192006988259834488762482386116796069077159348778406505399788436641391776440094560125850112710900640955703401857733588781028385936682534175850576964572260886258578452452571334129968959506243479162455539832133260909975033039619637664632738900579589884767113569269026781200007844377926844996058393004049682928243115554362291328409577182769390168990338052547208586668720472714765856078247139812130525749105015597534422892626204437257508654665335785444545513309338129442887338327612707531755714910915075420052968245227607747935041743203678496609897769530873858097500951451312056692005883511961601560275417192123209636308302615826158944747318716989473744897072670342687970636151816247716566313137692911509440761831737224661365278145399469224965064434792967280004871057256671265750585881563636944858266664925496653030442405133245385548650960493729918898575306464465448733474288792707563532823815848582741574736493859122930512677514262100977619619087807964780636700050036284703006312471087757933548789711808583310709816156142576834237949999445716427889219220831479585590734837130562039550996185591114848221248732435467398477612714214344258424666579080707127727700826796631664423472359273436439109965899392355084804726696433939363056459112483507791513110133325625443266769661466415546413119237645591322347430135816104646465282139903271182987736613836340008587389669826792971844603991443430193374365698088136298438470044935535526393251414338958463954896750448891141668713244200165356724787238178067029457885888690286654071572862951249019464158410169801108228399151233940246707799529260583356464026693364138717526019658433919047285460559513484633288012196790527400263491229743696932219573939924649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41923111134930336388224048962730378152114668190603091358871188552738813141534359343181735958986955527374761619955214631173196537754236736630382510295521178507403165219068545702066854082669848432139335907321487560135364739399253392077643633268784212879353396179407953362132299192611081074375953328994513324993463550238420805599473670597719832078397718588057605875300220885398935267394277946881986417802564957932970519245238005201932537407226904072165777817691640088676785843533947909397993204924921740006830746184129916247917054286469292855115046913053518330621595298935091752893415676833337351189223656255193766811466514592934042524015623171026904414096807867649485916120026844764657430745217693438294886714480064773241767036650185824285618287482629515143625136064990590393098276510677319594835616903355675489628857679950615772208862278866213142149772509433965250431084551373221871705506844843353750614739044091286950195061495046562972215093965588345449469303885962204023948930861029024621452457989130666385551226410069188647954384979170328890322074153087472822198167084997411505081195696786873820327909288629452672118873795918012995843740233599377141964644852805225527835004752991814057842195517021528369486894063440739958269675772032557875624014116790280988071415373201486572295316717498590317422575543145122999927490291739062556045935779770034781030602328001863001908905299106258537317552012788302134472390540939785251445174846207078015446057510981815539436151971564079104634254858599625578648444268774012013245279638189548140242811005080419527740381038399659818621478620540885703856016439169914660319579994091198555827061846312118854588031707530108625880710708163257357655186929886882602074287614718682666957400501792931640724887774199683665469952942660226178859566522205047961919675424949072415086787846587718774278944677965156820471049772403288565213972764651593439302047577812005652786776966037981704880491679011420201459010470096075341867372785948586680232690083696130665243981411705170998493077697528759946444207171354838668277951273781927613377789299153290275053140832856366105473641238641083915844614306537530388619987696870208493905532772992047461197215972644448937908014325223712643651118258311088045528915691072392293743581090920546980020992987310179897620669187738824108780464444725805082810231761878399525700723073819744628246677182942388130712902346143096053908804538145205921752242698060107914895316845476701878252288507189082172318013376408916222887484136072942325725977708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211585624346017409726959515202540544147228198588212898252577017194255030983627604296717133721373318765675004685369048001819636584148171160880313453954207933051576457449269583688871042863310046380353766920939398029066168666446712903127667938942162625809374320933882897440885784370253139158857236100814352783447905943030583466121635667249999033850922243449760387716092956628316324012873245770296961355678292377596364702150225233906294667683338782405813726425238280941723873537514067172315512768745166516864738651833582845460781065547829755946512271328465719938530042791888378613551554591014366711649627473816779026147343274879763589446356302421121793908806207768679162095936879993033313425246073026733798004048992331137786385997621338500250521569612279709216899990348893615755729628821480675318169520930067906743198761781665709344820110681941607621260406755613055770237586768794038502424467014539209498785710928432678643617768520682753903858331981890962185941302745607742353510005820747324435673424726858920493013659775518461339068907982227857284413931537131399960758285426664225210500778202929800684872873240232290495201499368491155684520010429129903161056506372301918931609423432266365288793472059886022337869085936209830123049714967165236181551755042555473914584279672105021670969659981441283799901532990425001675341920102235121270775567750901788898997983111168376588109163568209402375359923405953691829077054836245890329397432766213354714016553506412463079805011779834089276703250092874636195901644210830908150893615669661360297538969639876572301661122710594426081434796155879783302855919046422167843289097677009751051103425542002513028189305496141962705962825529589710076235366868990917911199833639202356769769419508988584779029436762063216043418577920720046266999976205350667726157763014486112894535195750811658329756991207527995805657934941674364056493053881920117344477381033115218842543404595826779339388567188888943143391205880045064713704172588036402108914381502700158434622856357410008157204797473624659573286356690222575100928781966225739523922298205443457508793066397221308588197857131973782985752864759262823792434145432762758725138344913231406724363175926865008907104643109455197548757812801159112652291727063112388142508368197022680742514924814051448802684231798165371802486305272369205842295353583863050651966323285007976829352446238560871443861229009570515875799236577444296653567557556590200125684552710287883570638433676250798492768795818162587343659495682028782758271254145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131084636046961368667957684005077879526051796390372787295630192694129582879761013769055041778171887586253317440019773794328260829384264998914668360559656313195765561003890179041919701930591870998973343128018967504106031893210191330576962005637510060726022917557066479519077513774698861841935007549289496235923362957362992282097677874311048438202996738641595594812403051282368333248746137171489983663085217298761141005637068745147225774774212423960897087872018581490502709559048728952962747777280253561843217167757605432657720696676239881125679775455188012702645267268861970256589093249021950644362865523163861043665917781418518708675013937128373296735255496031267294129004579905701944734938706416056855798200395155306852946239682896113583281325937753595669856849503857845948862771389372468732303752473979515389462873710292753494457409470895666310698753627328221222237839320818032607420755465370125138165462040233115428222398927203879217699644077078552941075154594797093083104687471101615192411820274635454723789810418121448692229768708949819522438744152932000100024152526364991821319554348010302803671772899764540903458707451517327441950324186944142169330514774663167388014540150410439937031555141277967590233844043020453504089265836924501712095073658809852429983624776181920315346621384859548779227138901565515291551641434664789417706410812754906203475936373169245519486600016972309519945291321703204163220453072864054037797245189347493446656552814467148251611816601011553854379723161183596238083035881007471820413403015188078740084138490875270545157217723399378915917644573111483252000668126551334431055045599013343052723097833678008514980863060769401538687224183637340242447156500817605074024691754567708059286216565160382721119690943310917070135465348129462619858375038624098471040433901502626091314593399950905002523921290560919143942294759275882981839981381509128134394788494669254692898007547015080792740408605596620789669039840848118905777095893215581773128173796900360538793733830595785817284403522321791124073687430506561192086308961990005804914600567244488225761039491918636691190464680787347116674227495543819048500092068024524245295494471209764705883314404758442252252122756584337521185751663279909583588402218032991824564334498090038501334020755587021734513703836755193669534813101296440673228470168751461411548843527137243139550575412581520092538694091067248390155902723857618255514664190568234057407083478222406150851673879070803540475328982914424272468652838081781546525711892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376376406532035985294976004825425106367266208357233057019793229092195682516218927805068858091633695916059502366033465730233879470950940391239564601268816128732905858436413411018186959551146224448062099476342489685814808878269782817312875770847308303034537504163236380485721052744137291022967680464795306491269898931583640993294118173702827855319287951119774185421811473594853380743334887092742535570022260416765365645596884154445725362442469475710320026914831623606813262732568820530754537800268980560446287165328638798064316673443264119810923882678534835633641930169111637369583353628497669032067845115186075464473612760047640597879899030353882034589814845136184965276545244024065225687608976979332399081444690979162417350132594079688039845302669750032985361186151780946896989080790679841816576638357377866379229236363866994569378443531777039643485787371621405438024565695678962016127845990483401039499617413847060855154689518692277065099806574084735336858350706693234038705256794246130504246274664331698410098341057867936466900804923371547446608910959253684952121863406317087663602814002160176408096646427647136142033825575258155107802332363364142312258260514364823228531591097261382231202399312727590012480795488372677998407119317737314056359185457401007210847568773242140349266742763999328372199797225444342654514465323150116322136564591346470440643844816428277102760026184630679231935854321129158819895985517995118026447485152488470735837677745813950879360542064420510231843092975095982546817371858641350260547516794980071035637401223197545742193219239275785912859675761109796258120085788855613394114900981132366378909699535518750829768787100657465523120050041573717817217865424680308772085070740297763305721211950533389136751526589579203945402208952342064804223383199492519464016508194928521396523092108917704109622820007690967734825644679967404141344203608192108145906829547259889585761848149870957294069984278026281723305825008501673804860526284246211832362401242619338017429819812386815871868853619627810803024499579496630885230428955711223863267048727569970562982108974761785859712730782159859122353973759906859733098928091045365079997152608521223560035804004913617637099951744725804819839776115650589050965565411379931639292383277197822171797893549277770874559495104764816920915250721519950198967869104101788009184350538633702449488057047320307452742709634971254184896806415045557802973355408614756672783406107804855260740516663980355407353416140001377893056770326318986534767507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20342923083895263353383732451399576413667500749711300829948175824224575103651096213873039103101099774509720374710679828575337365744919559465561170860771910002211105099006461195944952936631055683576803685237856077506549708004410318340412164123472930695457994354535282229127087847478047641002533450424189650495213165245502017408324599930738857086156630935637277036672782816548974418217156686883883177710090435455270655323631341477720224527416902304009727276069654287693579296157305003548194402337989782069082708414947203923879547381203269801009739458389777630409515700282001358350688975281277689181298697347207914054894706644985007274364828692688640116615870415981135954144201306685719525032791773573393609540574185848628736774744458742370609568363517903331027547013684868524205777223490638580075448968253953977653021260484070755695116655046426444476790163902008056087854534760876123646714851257471511560586804152226322092157459573173861515421733438831467347762419848849643366830593968752661979465950259850633867545032763217227068878675490359311004550625800713659508373162927223245737054539308353016509587288561238618164612835179637747665646798389096490308801718542579775605185655247832107817885968259587038176656064641490516361621487403010969817412801923726418623993355530728685336893935221750761123902170221854987387331140277473226468800404519718130984044119675130270420867041198238955790647793885046496594769033300938187500941791609118072551034950565124489020954418978060688454584784194183831350028136363661206360781212589034181239105552300604639504986135615850387875570854388208881796927930045444162525648606748602898951750330103877345537868038932798108466032176644165512045359995926319527330243248046652876757244564818424563967342998768774650580516507422495840222432620255202840788153253213747957092446729820809425984248094469856108047851372206401450442281097732845689377086683438566322360257814754503144750559060729763787765313787690778507243618449903590023538560547079324116498802606808435045882271673181449340203939753739846362405155287034517237656620524040859379703700576001184419529561972141201476487233426958109136879364127506077976517837920395511773438468423706128376030218887937407818410218058671511271474305831413827920053090222926306691410554651383559175300567561797548651569529353100167583028666484245561768467821561628611530195317521847495170817742905295604590291256058998241045992457735088198259126201572912509037704811316807238823630213348976838812858800199534750371753128575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122546480076062188146296737728580967490907755717106396131215993294219580924088168655982855412720647708906035667143888427773245938672585592614452046486580947927255561396469400304506300484608779419950658915353323192270631367595268487491821610531901986109239553290854653190510915526067552553806062870898638845452470617573625517505129101291638708339544040398417595574384470550087073869049070593140107484064154651594213509210128669990250572152345497138341969359185429657192433607370608986308254973325850490635961081451649441007973761053982806694357187221923125860362693729362435884715086270266692808099938185599462987320065475557783403267842134518630121824579760520694620148852768115333005582615516434000375115841168303070604038803855075970162580383208438593480838129347199258496851427139778690912594756683339895607090207877148466180133108369865677374374987234531859727185488529018619043958952507595196150929819824238732840570762138101050185543753759888760691995649599457789023208450241394567724061744738478679984478687737549879762744033111206319865487596592354297916533990438950285541659531287986352111621159223594375671263540274836158264257327658975746484479927778938972132151259623025344383024709470393766233597521712019484335272864090483877731227607744132359174669612018394581072807661308514563352610283759485134875621686562273804430864948038496613861005917115428697781960810904237088491089953262022023383158778850128697491461759166765211441862030973372839289988034882912168735226390025489746066831261652651719827781136683748871772798250234472349821942129854523570011396931104510288212621458446776727985534984816660647079487667668622042390487947564919278697676936328602389098378822336216413555741319466328711191667018696935430466533046957389747912490399121310006651916728084034824815627785523383954807378015399258614786434184258684817085749202264713010816029361290301643998679497103679799782590511285855163946168766105838462312781097665204283497176944028973986140915089200109626850092009021921714424755844369583383623285748552144748878040939757544953454968907920226904020797753984277626830692013699326093355424327202386820253559925216619368929502648591745818420226589658663477994715195920463674171021344013942910553739857955885173469256534822049305008314265977906485740999089909985457015272590436396835298702785341222959947758892194124185611235441549230357510279474851092570617103069248499820480508738937502285779699914453260892379195116860271713946556990928016249340461217599486928089368635814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103226539269240441675826497727049283217715446593682448127417107732519418617303917646632663304175295108811855110889008586164167352364192388169130319657376696789141497563689095267082428745033462537181859368887885494961913434230492329732146344143641871351593484063729315406728537847231580915053388171626526231056384920331956510693653271460992170670886171600420912412660677199914652388634252456676437819574660774682797366934499765514858281195067259750593534806399085969157557867472693285709703701066605743409112045859432535408756565935620824265391631710103152030355301911505785957967691851272704918588766257741202012326958858530758064199956050857032435833581835051053287280599539710843160901896141772221752486244729788200628651758024526401282730680125671213215498059403002019042684980516539988074094296212612759020273591455704871358093222247848053158451268039231485711714064975028489376139334682662119996952083152306925062377148906918337937163926028840059267807616997900193346239123413498477132675066494682064428711057446310159146268667401099375594507358589539013937565243400649196050935054483690803230889595353922835294711706881566039893810033730612375230076004682658700622859154774035839452763726780898968258595412647667595356424424867179008313287530081263314639815680315798346517029508884870649103439151913602172826850782206137071513562010786417615333017092907124263770055238422965466237564340827566384448437988752127573551557880859874859983179189789251701440505859701019791510571644601759618259359499801047127261854670584126156891552769685225141851399458857635574637454785039583234727517232527708689685498891695526942929440548232321369854627489434792359490944864231187791511347075313176990623156902312484013087597144686529543536837313859530396106557940149853915754148030094518286031332864171678705317352609505573103872573054792820461909229211930266221444911809135099960330916166866377175094911072975735697536701877556698697251364511215169948567390183614601642798689647632673309020866321722658800194171891108100004118412368813101189012168819921913389559601499872898436068795820330692967835656473215781004459246713740941416730923060240264322063524531289153769550146474282564642489452222307681397648434324554289981268797124781540218451600552145271520854750265799853291972622606293954534706444618173933480162841640807457338358347742647037952964717134988246169312670888788773156164247433570404213976153473552792245058540950218996651191654026133405918629605841198367315384292896117452957184726760036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161554583068242347170218906007158107929898185765535376524857403123106083099226961681997816976657690460304124576325449374469360339351241292670623944228853237112227960060356086728487554878434266493237745441877015243044172233936781244836512869713576914351887307680705522591975225097698477633322671302828854416063938366300120586466974102563809014204728663424781631303335821218949006793463537389840568764069829273994067300777391891216532361130110309496788518487765472377240149137905489471814831986014626897223296971567175987456975228931737770812216623976658493508495727999035040718261096152097671543666584230691114648422490551485640687055268386346864010434137939760779589753007972343708508920414994907098184883305245207450488758904231274047105022970065307805683684967498339946628090669717805642380939541687812248583108196484295776766611886805303307856349127372901928364566506985588999374749130313061696427990675124388289358895124101607622502812626676718052201824749713341697539342046096123718553450334875337588384190511941834922462750207080854489162640126813432040212410510137238485395097135235651677792744262364144955902245863658358370864972598323043993637312077332237722279068361554905658043337986817275091061063708251919093904151963255093344627516821543430699104158306644031885130771510094194306070888073874231247409053672882994739576726738292605090639201820932567193572993755629153304549992490941419103702250331451849282096214056488311256689547614270762537540014758541516357071025805592770681302619387381163411615504819673192512420064757746087972179162475507184028909731121330139777963174344525200787848268883069983066763926800720612282373737430643507403756218530773921742139345250203647228532165997441219430250696201871585158604390851413235495687706376194276922779553328224778101775434293331643489358508583330022161152925872007225681572280688464505249801864058068393418339074505618387982588171024959263857427298097106437927825641971546856759140982140690775678415501111329039122280913976494255427737710846452238050587248989840201027507527969213532009831884900490099603416613439213866759252752724049537108482038710196041256579497725389713570432898204707829277491428987042490254779751473386244513175769811188079118826021639625962780292633130937787624074739399746463539002662302076123883219907554602685409936055056346963050358776855341159907649226650139433002586161936537755820757524058104902805080594632561413137345188498135309543314774949447040053691303719223114014825641620020018873494442887524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131397269228911529262873162063534253399372931849160652272455326812889685839889514277630889195275108543172600146594427554037368448405696696270691526480869384789606926141854042223266185403146759955301075527663669858568805608069515840873575240656446865767291131787489333976537591567996871967760714650086466644520171870783500250686792942709872025084719937610641537876026914961214692717036629290545924464932720886101173856661328978563621717856704087237744733475175182079230649925207034743867523022275745972048775465700138915950859793285637265985171909418003856986389249870395660924828832722230796607499110727074995070588650690499649143581794558977346547995226837619263513247918125243746668820322145239414857572752230313357741626647811438390214687289981511280111188024648122844994714818842805026203018832767841230713254398912504516213165584046244315040429128773467484936281906496171921661078050147840715816180605692532626753264786461211911907753447491487035012728391083628015806483914494677196330310806753406941889100458687829420256056539677447284528698262387716954466988182801109196007336565732374394741777201203295072219217226273613152643197148111239113348394305328205956146296159199169943374909933702117377912162857392166461009778056760822517318949550053194985565984865431128892529972090669609427100106466811621671469733572621771796529478753462964835265069681829969861131781946740135048736750290313017650984731874670162302874878066294022487395997855274435367986149780064366107199941525538549923380092213512389064750396113524209989981912011299089347934342014695098217802445799580519730359995198842607730457121881320741580329839297424735197312660750831304212702395597298802410233054445420179160277489008075602350363010555523350864241754796076318499662957892277796795054318034340838821889009273326198305457719120220958908027505197828996715311082268344870560352302116790928212906689624754254598678895410683694747317609039973342820564395348724942059712396360291684475143520781535171227265571136903434642970007858507624482163691118919430999083946978500004022853793637607967431655877520232680228224277341432472580069190539320805384226876117779476163885599435543774469076320660200933922786475599288596734721591863613904171170636137010170600800195698452470563648467892771815726087602663140488497638461271607447194777583423563258967745852005494407560022946101475558986895692163160833040301341054668872266979985472873425265789423840966569810400187996810185294546764760420428682477107959107266570069417910209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136235175676903196705841369726231603758448470450449396796023640563596025799608633723815013650377051997326742286116083768185282376752611821179859473233678509175631978727248827056772523770704715441302444672555921575459860574781753637374028783806931346171018772708907482005630784653151623083818743056892424385957663917583731034436565148516690393889875473057856891267559353500515694908863732823574890322637383284334247859782645576273956543990406554822159951292300509265196536159683714304661275703893921423654985225974799662468624696200731066885983191492515956946619271142337580697497162278579006105345022460756101646093220429502995199878285595727978734720396434767575985234016486852800558758755177456828153982200585661131191618464786716455241836167411414600328662867717635176286255995538511295583535697495007432357484994969708255166840931989129306395701252986965211889355678279157680448169364541614081607951318521790881097695550559339455759110149724193600993438581974290005620129643010491074045939916475887619320509840689499514303563442071042152573725244749022397018087037685058752936495353938210991652178801693262287522854206083520244799322827856834325213058277328304816018826810685697839207055873569534274385706565391015670352808517868521711297982339637705125623299615654455072459115156063563616891314531781072362479328619619398562362717351761313286669353147353835157416524672733073008281596077712920473497194417269328788430962589666701839508793946550451248883525856856688762911677452113218251371441649632474325117173982338819210910719372977991046668189065228704711884224479200124157029942349727076059528663494345074542579845440335246510293920123925977454981470969756097060880930306197787353633118009751240304360659911018283465194226216732837546527679173685904260208123361056175838021794044149212462815971880137303529403184247323202327649738938454372783792957502646438022403884806487587408017827618328058350199496915797644644245035256930918697621755782985451536874823148751838925987408560125648226047509646957345212467865528466099807564718964519913482333258647172635315425938613882206363290369977636354823271459174582583049713148301998359555359146359234375062292313572801750315564328419465309702225137117184900257362244276142704848340312598631277776728317158167959006845444906251427589765515132394276482335269575416279216441705985538867551613981067241341187931341664774104201969298846167401413661893698872666034769969303315626843917301201455080656073918608071226184578170351429426856851600916454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29754457977876355530542850817947885491854325353550983129195549596613016495038208232082999148824665718184845352779489257762039335465783158605012875839656330376947988076659205093254167826890981853779468357593288448279352776285755360162136992074228792459888266032111688523926434967000502680762699569517060731104857261255508840444801843061599888241423562317162591343971343486117651846825544286696236097333255857195503265573994110816842770387302846883077733811583768063888430513876925773473973074840725290734627128223551515739168494432150874924419794441716732653371390392819898606926810343040078103712883382160534445333884519930176586203773420605512819973764072384909350794131908793993732165922844086054700037129285057850485691485803070851130536710112921948633148409445487704009272239254140156067312976239857352273341543760782378563765009871989645575573091410402047901493219830811920758652687995199035072215714632979672969320806084811919335943189778438509584927320888089737809595364842416794134654891140933524345346181916580884339592052243558049838641101363542303885099779852930799341503657595287617126757537715735277136890297003423356603622609648993757414495768844021735764831643990154248668590799487097270031457279609215177926087796879225998199244413307404455669329495906103018583734928298832680725747944118232755428795751793424008461264426162639751155412515424054466047295756173651557560242395361458500741707908944146468104899238865129668434478814556376933532090183688578926494702178092606440686034632751857220334642282008878332896007089635335395840784368369772280470591209514101937079662050125342937753520520024511143450944426591840674093371930695904601319766682427275586762104553719431102108728690844774931967130487830201848748977170602087394654835295172230706634476056080427053717158998903269617459963181127695676897119108771426327053204793945655278724537143053403401862997981872864661220438511063130780761949543108176100934332320223462662515010099244064392330623539992101537510454243345349763918336252511363075402300761215487696701057243633943442390927676847438590416159180747127839070217597488914635815546749293652887020606442369972687897276236588628780228442080623853630583414129845475487399385252930074022654623020282190891683328450461077627289494508707964516590320248656887342361446022898731859765609711721336219489926508243952565737925573765661704268549458762093867441912321033190259834254413515189410477204857102154517934315218381181536329312828514559586400402883118701684859735142071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210087027236895160333299786482383630583109700473730213842693024083129843644052249374142350317160204593943240280619558104262148677241739675285827032290900339766069067418317815335682544357858756043375889042595722267763606436553684053848155776309683501893273719543055401204400377247351542540288657275269160070793206391635870935754337788797674606467351842921532093662169069393862806638067661846952216403608687504438437180016738293782124737727230490452558628170357120244259840527803692812059900929251184022708676933217671424928298072135332856666188965680176720424705142479579154151678450461683253326505220752399706473302767781348227633125907533108480407781748523687974699123214405455000396349350953536019289508952586145470115350400819772493911479943593705717572460968346238651874437641554783784077604607776216576354126228470086082079916003064940960730564391791169319457564218797392584897341435750680182405612674617246362749835046903359748566270002859236065055682311972655699981660990489916050165485199798868648970997119631153744337902588903964382579287887513459514703842547993811792499564641365475923454899783673206722294536787922593197127720118016652114277032946700808524323849036630106338997207447566902709415116474727882529478338397417574152837518892017855855382523143271660008946853307301920694704639712290745525743809992649504741191925691698533116137405228227689267054900455087190161336302900180055310539025440549623098640751606248385258929015542354026211508586293325087599656344120012560391650865369102311445935850886275739688438203154088358985084416440125330801945007943236564000589473804821146112751877632391218041634095250778693441421033691856533207625362179545180483119733956122481458181282772539537406579475513577170528924332653746599186323558909153532941325796553761240136588821036568178449515660156899664823212906377053943873587555091259008069624849067557821879223284700215772021116047760252260392373271008881636715417958273647744746828913732874539014637516812231916558155504641035018726000190415073122786450756306982391139765928144643579726104599586531877251133790093935493947271629917229893440032696698653343991835911969486836373166982897102363824506329863721767617021022927010225482130747597741595647337114248190014382917614333075628376715314909186231494394971132382565302053767448898931823699228184720132746093336880323065000774290288457043768624453197496287464814975459769768932342552586164955669530602777396335017876917348511091669227367205720097970193851570820615301970736089478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167878075026508960074671857081254597859751307929312278964717192889461691990904321259020861139782664163103408530262285993352592564046139092593189801169255118925199448647846608839854547646806567421028418087982777725744229937229027532196967514623736887891158253783614800292094545707374334764597621697413104864035011617537997944271897903601106772557105240284326191674939335603460179234484741676015371550993887429005259337748036742695435936915794013348323116323487741330268603227436574147157790649712999143114511525870441657811523371332529809783379027943477256933217910344855814188563426010309818088045211414116089325622989437702959952389114223214203707600882179752901317523762856997964463569743169044062201042577805612251791494424523006719845102659910113631556077479039954299585850205236462983494500852327994063567871155041709651072033245967057928864652040062885727263687554656326002140132574585560399275418896079063982767667421314676378185226777054582693234855029259817947998432847934318526579885256062404324725124165939352891664342356058095461467184647669892813768438816012288549133224383531135005851292393227359584806596430507335284432278330195289965924788672766273475719524133266701894617516989634176137415805478965811277055262310548323121468111757326448684500778552188255361930504671379282242564636430223651417858778113310675921544065323892566956389615652003193709979708759152712060556278900553682021297619952806656264497245792569861256633297345491649328574277428413338637811890082791610323238016641979819439754306621400721822444497139034090349071382072680207269222006351432777260735443647615661621534291152786935417941609681843854659512257857099562074115421229813248466270277285788812589719014607763368279708142592429565061348566644922524563845922306574883610416851073534638941245583019440945023028148611587303602348093432294517160367002686258536941122198486424812191555316895986673607266882143911508406932720449860023766551181392729418530591778967825821012440322881648518318806501481338215928797448326609665824462435787279483225679008938733095559943506423351109857436247101573589502332137944949809113754043231782201948650247710985891385562433435460094181590853618392257239720694303860496795544558380853428465248729105142265592935735893790965252559134596616008198463276796209722007766027442510644814719775961479437220594951315240266609784021086548669404636878665735600914386317777446136315836125226265480294916883285021286521459502121483009724450690459608434614859133698288383220811703025463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24746857756399084188004560345368169076938398378271274292951176929116445200554991032535369097319837140740679561419702566972999190489471708966036756972625886154153996515971273361805330488596684025466490184638177798393994568248461345568737537879421614838443174194291719412153002325893510751026434251574617329699751701248897194592443075622436272187427907929174706380466418547507607942414326604679042434364867067889516044972385793037016267404889570775224020620532511553194261566936982490199454900102285643884760376809781697187344870138576017753586929822919237176966165614268863671218265486581912415603739144704267754148147620081525463522534572797034488184570396216124072270467333442187776438397435319402375181378688349062271614425748663748719819202122838070790698067104736730801028121647241826006922561854139645484008981562387948398697962739151477435482361270941316604743260249515230194166023753570675375142834907011258570745048156908326586501476823050494015785055399418591166002901744070363723652013272581338844536672447330877419840408829140609176729037846517698508660486897962415610359355566397153557569932585857864609899305129039485230863165017907509586032099811132391410371742080889536622617764767881359341098497656166775484167236251666374712290027132034770086966855779913660721218493575773581449153408949547582126699707218700480894356249582465758922127537712492780568443487562915035686383143559688894842232331398873664812551750874179313515568223710337625388847799241645070135980164830074665734130276206370424203751160097723525938878139583881418592495358566655008095282244109857064604918623925398125631506002359810872820824297644599722332151834088151654899850028886934845863747325115754008492760015856938674738464233563322524556086770544861360450507528629987350937439791851429013223550749890228438504613769830556203650686327258748937319195878230182519257576568654213575011896703961683852659759090281321244549861131416906000285323546162754693722043937990258764107474810955757585181095908707815835606922584572117020373770606387101576785250475316073476271332680130598546886987852966364926318568860186806418336379221565589121211212716831987879774311737683475813784691007181257474619922949372492342864738027173572729922409575142422860072997445141052967861994080997521887285466307627607746587701256906554508263770300120099288106331975218385791172647181645458543668257106931496695303873361763450366490495041205488519413506929103896023115923921887464206510407511253681978636547006240997422608288651229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183219337875575048502949547080658067017611905388355915697279081591049939593191889555337225749169360537377051044887926237128651035438319311890539899073359195905079141414624481904709927194443860230417049620689924295550432169951141207582257650399001103222463355274380164731834317594375035597552418042822472844171585026144862968748289740024475982699390919581892849210866028680964590259288414976000584141436676293530093162597629745066204785445629527439040287011960832300212476150547666022816371984808017100850835353235343631385859251503248396876055835710877304098295557982307711434042684447317423149218140571831300361967323782400319480303062736446446478831758585806925512547041387752996208377555386738782307751170994285473272349338914988031901399218407165726466688042459677871092771518700352179683581190828921833109081935279398543425589910427412275817266204928644035119670698851089499000247381711186236545777466182719488689139164279814799489016744555009199844078408410133049168619060199982300588854770235907077400930495020668874138606281470168004729658119903248386589662005418795179942851327615965193797641203528419975740451930598929222659863842630818372878491252223868698694519560610861344313027291093369001735900182054094267872472212679026208675912741806433726082069177005731963898684480493396567800412874177156306774300960460028860618760376456940410871445875015067565132945624250941797599325937286761793490856910812938138743587944499725606922328099041777792740146730813997561922847777623866930657906081886732159616712280812501902736434856704425162228769285893673247876961086652765399011701561662741795303854039461940199761464471388699796140472512210867469268111890906429165827516700187589655227261366542626981553699525718890717675386408242454578473829470694365901898966090174430436080692191154916581005621774093320858214081447773117193819086653281438776840714190189093524498530535461333932287030587667517992791101512779341370269194031836741310959606820004624056472465441403029651951036733557551747941413906517456238813660103543514969222810687054611167316404709205711661747340625553116730224000069687888304157824363045558711262753187789621983858817984543850712113415008388611658781462569499465253450735808902825740209069151207202233403799644364024842786242280178276647273044924744351574920399787721741540877287722148152358471034195854889778648647013081715919689251307587602039692159698384763632486384025093800774555563103430230462043839721440894462318189292201672377789700798061696677547037266608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100586281101086302139997021266096159841764879391735538344067269451169651542915564609045817748867218882862041954929071724591688420508505347708806652497438439819483083884322504765604530286153302206071820400272849405457259478523286961422871674900046734230227780412933980678505561899137105682966076538592553335851550739530274663066336331462257138744658237243637685684167036519738311063587441652570910666665358912228761956006988920887322447134452217265236440218982639970422064558630052026465189987687415863445149593743191273187512545510221348947633248360490121305076453897598270448273075892268531156967641021355154251141118655412233246204333554625337829425992377613158949901119740481746027526337765736416021897158048029591063501669874378859637761034829400877803897461628836709381510190365337586065234448435305642548582900452319644810612598607084437276230770695521320119356750072235371390800633049023498012371470406616182810459873091593713793786432946845047173051110241796765421217163688097573892124379784630145533685061391744246492432523655670996820827807531591585332546357106368904527833431302521575483119235386200599460876387037881402758008156029411383933322403408518443823819989883583773891969019638903646818153318412249607403193944558618468892759631731460760514536281872723004504621232285958177001365778638175921330969647339652575249928198648291789602841170965968740628150145831327135626683017421635784991030984196508377798148096608569740008812823352451586009575804533333911727008041365693094371503798511488485983952597006101133604386125610467148089273706399836011095710655079478149206889734650217206731100263785102905063654915666542516470605691551863809897225935472109799995949606999933944430910395311107948412662776893511216480536455183108098816857595586921611624053244817170876839646043490397873973690202585879684150720959705030825574874316059922961759286863278443643969740868115313346992092753182957721382571311403385176677703342945877205657116327506858206420554518932987766061514054505941344024263857678330257387173022131250350511302714440574386069775814595491855551745726528647944646434319994978449974611771680023258899220603875193919317905772385243851452945837971059498864739955121411376517049989297521157415148950939039751295745262722902925399156131240984118284152052921860996048768345014056073057559905370644612271524726693615986514005680505125490104494179444986516957934899880548318678483355234176685103076504099282171778310763142631196714776093634745518312927481014715621762732279124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32108501899937347854261765579782608189201740057862594794518564537382014635960380444377288475328683237182528227796159714089185077740925579675483250790663097572779720223068569519218377866464050532805266257198503642174253060770694879295123257673563309452509076711327051787399837251446576221220862839885574548023231316352358990839386300470324559719782198978453191196728529928924019359503791271717803776782052981634107844927817987943025019155925949408332128756623992671212298640939456756151177235450224416617717795714054197637510243424886686622485530109423209082880048830931667943794381851501376720089595783197291461082372162402189976144974442884940631026438387308620709911774039492722188501480692456725218232562671816110838634823699054380843931780965294954822881478137540729898004775469722262159256957962970782384194054905611068527617877542328797461263976141592242237895658472664515221065606127527018641755891668877103860199535712449415815711151694185674440682850693905204372654759429596568289938994631730252564488616478301503602232485973153110131625512933298317168883178308613597416703379615419291533109644052425236186677944069057956260677885420820320570100538144986173096074530683538555922971748219132179870145859279932966885921301190595609173015765527850740340287796748012460241418281363630588054753213775658446132788072550506836482519743798743054354083437665196641234965517882897282688229652944134852034577782293858651292988239622961970320438028916216192113549081569419384168300142585233777189414806600760515666596241922430015179930645722058520208743100677835108247758845168289278774139021093875699068852975473513788170265360083939222587562800702590528328186586149681070526620222484878098531291988043018322477752327378045809489382234987426464639663366117562985193537415785139663722577167747128486240630722507852211938117290134941324651479357722944075741101227720267580836867747475499800224108936169384635148545658356253907155625946889704428527138682998971674047873262054197446106069562784213627560369600527709890479024389375492147461487002637002769064125577930563153663255798677304050690738372317999883117246056628850627862485404322471380523041317995840085253266471805230579699077275229564729842115468161513391659750412278589858681079302565776954140729377705495534296335448727240322737964080876279168884295109340884097386698601632013604482989524698402910934339965882800722115121911054882490621652869561559182151163148669428725590942491198037868638956464952554520075952852174776085234755468259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204958377549405162672469748259205379269836895708897899586627434755949313930906864888535215584601994684198178165344433951571816952030166975439378552153435896034160272550386500847732751965186604132980778191125480693537487059862790859277077799119690809990996561166466654732117914502579782562449521899422032596076398023997376091353106050015913054948788221593158812702912541638529588154117663215177394091274642863317219244855555908207439652080179975373547790936884473349164319143861726395207714989933830792275921997106130846741770009856166286077816562076035582424326194188161588625049717833210895639291265542413679345304050778469036867276533928339016840579787822169210966716284303044423851006829210254804524638813888996057179590322647738876723021861829711255006753870629491477295887718874453950974944658366424965220675566540161701451823653726555674980171463216759456587782780807044930947842171865889886067198666031588339812498060423731992601309749486158868420977098813796838282347915704466957358593674413827465377263194274751697560505881678602485012199700072490706195210071673063899052031395990733995700554017598038076153173996101227002887319556967792057050460902866310384779680150213451562382538534728527918850857647412993647000010940019215602522864169986537726577803727917404900390589574389359999715887788621020607782676301119209638329396779097013520921440112613825161344551925315875160804065099927987495365416457493709803793486188662761902468451799952472242510120750100070550978409394128602025331679432177284498692032857258966556401373588924579644970882957062844769784003127976375853645117964084187938450087311977072876217784635384813570993344335839457787056557768356415439183798270597320272315804604703268655114489198906220566288187820942834480242251139139974764396029127199310984925562923419112476929966777299661931112137828880405579871933360576574417593326751548151813971741209344825409252636098815172708662581616187627986870612276733248425917957689264288659137453350425596526991157071279351275682572522055183831887650024837806828245177243571294094901485688584246219689237653049441259012177559217910329206724752729222783012557960094645338608078399155269631640195454180512327074102973946057243854006034812845102110917772845074391852456059810869459574883704207469098707850163992467823142816595236023178414485576910368580488679131778645576641016207018373431236026571476950440126116332405087299856636283596748983094376023537849292294145990242301511880664187340749481346798022703666151115826422911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42604546888348815651395494453996056991024938844084927383868296345002352601287085438676087720518441263531504588309136990217320808402896010933095163508846925361406604170317838200162783061853660890239293018819942220448492217185444888795081488153600792430177104029329470888653362125580075086822679425637462944515582178248055713903258305272037409396713940809647444361075362523457099044246356222168964531530742177355771418226530353958387357023093835984733961326167597280021906724654852030401190812698103065765603928051178482740169708852313417874042486331195549283692378930654529377256722373043321855492081140278509313093756872441303778529142986709214735988227854303908635350219465413656161852684295577068681027038794631668799774451685863708290098882221191587889968696338505732710150766082196789076629681160827420532253585043005654969735325295292293392128245670476340175983979874881235101937441786832483894311219507432547070028221909290912075450804258771137086142818067493173674424906819439593796312799064109183972420406933956039325396735370055174677573343909106463477577058282873657678826264006078076325095268811207276462782636750741344326725489001641978793869152167639357929417515088035119545298326199878361497164498644311361817917518905821032905724154959338081572010236878136095757790622279466896683656875974182776500238426145927489644925126442823173387049706787191623724064844684007459676178986428666269295700385126637558495558776027401318447730481056762577100651082858304986681851650610655236482852389665460376468739907035011855776702910486677036432561061459444653665325373929042028511988844442892119249089461296026397879799656191693678992280882061196821750004725378811351821457044575538512074169502854287302187209367154948851427989549853340483481947416248707042739819597640052060010263110093298016468680700368004160732961003945264721108081197334104182999068738529908054982000253934607515843326900791850809158764010971494723651349016999155391363473996975867984788312688054826496477277936005141780491638810329964690844579637903632999585385288038152252885317241617538752833988940451990671712009607781873110478306440390669549036138943441636554250381961409086986129469769841173204815981289154739632604630190903415018348103370521405806827997522136209524945783175838884642167971512239034921122685471582856729076069050980697931765308985867294744766247603291515624112160836717335089988337918949710118646984035657452823583389053670958271365105907657120428102423673090666584163712658191447659503528853624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152229795494474278573120204843328628598115855211106823836996393358633735557391428968247634104459407177116526927401571771317815070574484257925837778028369997105161653340022613110500507134958991644887725694184999036489856385556114706825863259947104348633639784391693246558007798819688812987162637521245450460458521385443735875584626718746221700224962897624276129482310192259016622657920906475626572532255081613476810703924733386429150236509811709063068696685410853515204559993525825905838784245008327332304897178945278459970492424186620743667173503083982800584949941785180245764455096358112264230566579214212337695167140496823855015166150225406154569369847149025353188133818522156449816293411262151857502679817297723299120434113229081621321287837313661198868285792398018903750386859120855463462015151242353546734869768763302714357551572843162289504601146919158827636840602582541157944912496014293841122099832623157457720942043518493988837828024008920613357925606678276748938910824614595827712672841784741594357040278588974077977657212014016295573331494808015437035883697174610349437300162769861225665320104632440960498779456025757024644572547767611318717712212239412538610432712935586643606039091059795101341954523987180683612644273471020004108255063331553223263037285642682685143206257306674459758644536274963528179131315180515866734969574201230226434115856703192901459025324251067166441415389896377902963568054709195604490717860097694376663938621986870519665079765854460975242887230099672318135555063993089726875190374574219656092807631346808294663981564023480172633546645353798553052206314827953090774166881097385117622476573537756120692842782778303453167727182977242265706800007257187515628044151669401119769373819131048188119249024881060035112891471782875767562124060635204296425224407784649742343394979532465482799961231186221895550237752033820179822776460523229053705960760348167457940978841950627420554545629675696756040932689825105057813829066739227320197084192374365101697589062191766015556269984149077676181708395859026629179384104296865464022601656169207098488819151921394557055014347521256422384846415492767677732953317852739624119679731013536684451201420168785339029495514678478648460071773623696806134525300598077632792442928198608331287399215900375731545853275581358717152581112154546435990570358497670441414568889386812329836623433507368269068100974283009450901031612295192412945400934449670104188598958323747447539194866873704855660253891448457319593789136912134715217023625507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150405746288652572805564903998193364887867193074121794157917449323138016286365403102163995952604447050895003084602572842548564541876211753212342391928817106204076400848795747649274084880551532197431461603727553617304842110839982801196768176048321823669063744913660556219104337355691259667745817241576397031571899988488356495507376192546915883225262314984211387125384972933812083305605044950938252230067024138034479997085556191625725032446615172717780111133971024859531987642226353092032414335666183042967034343936306154334521520388914000196718951046859392629555628107425554239085533934220975038351143398213204815237374044336693635299432771419661507734444125367604262942367381515829126483674208140608158900170910454022344392977739900025316104071472243404743539451718578229841976208776337115883056747259053410333299331788057454546233796619360394435098474092570075706219339840353980182126699567298776430538553326467688141853365086097375099701895060897738801621289616031128246160099495473452739009649233079747120143472173360745594801806566211740382130025318413219019779592245095489961828161709272267784623038652057408948189054029734166449003856207062772001859295557160027362672301808272285365993066971248589790234576136017579093619572144820837505127278446195780980905579177451781769591646705843623837070056369978329279723228800066992571268891723668971111183899060565083488561129131194803838917515718788628769977363520601134605371831412196176607339189872549837899901654331568329680473856154202207001267414407481689982108450570528987908116002033727065769419065786304311138016047059090865671772026431121967417871877812650214952267371225491103160957457825877434776001867713982743038161974375199356812722336867755273323399366560766330011358368744411068746338336571921109850683109959333256967597491395470125496871785655174533784110794396514919042674993981618538959465395656876086167793786756501187220760398722401006589694333222006244071226967144054008231398685302516292251152184523490883108976408931077363127639109763617731730727557759939632171995519739270440605517953871930603245339151623222509343620672300112648363666347109711819330106678923540348202822394193213953857666533830440247864620636038456284534649578163633904598318290160649634845914966731467839214336500972910911954911520167742555575844045645025909995422243606936618829399811060843733693495536081334093731295731564868452319156180986139039244242663025241800551956270605338857665356601462723280654542717460490248551711325261809430950890275886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175631301271976550095853239432041141684191195124150187795438820707799530274642915493301923651529110350773266520850084085988962011412001169615394481718693384659657278371018703011505852970605501233628707954855728636511083704134158482281990804121874263154347483139023253308409928724006957739038742173447167778191635069558413995665817309317580226645335185741098819500661138486061804973436089632224827760063571103905594308447822103168364690357663977764673208014187303927064528211985436575547340962372557575208609370494249731404898549786088970141853763294727466078875497786276731362474942987908087144403356420212861862463641101575475842990880566948580367268543500171206427235674494346545791639724381350840753786100155205023822917671531626470125038211374897664318236719918086523196719913428391813249485508530130256189549334668899688017037735971197803073567194184405010121933159404754802381705751286647564350699910589447622516186191393897501055381514326683060328909171020693460218365256108641018920617991555754899968869151954255974658409969128563099589743564982091046849214072123480480592503363004179514287024094368029215569671140611137448434677250995088288339141988297288199317655457081314158032392080347229739705247868144310577398876670935924966256470810476595718564139058946534994898849783400373012704976774630623326950092662476174511897409685903712763186903849738597387855159116861501755122653422509590623318825549722518934421972887638729395458584990992427895128399089027047127120435615941121625178941593087518835472882844367995972635526434837923485018002491583440127011886292392001460561463942481670101751143685652241424713546179653385989144956726863645129489859064578283899506105177513715280712078662363706811865183772710957549581721520739617330267911003324248265851788096061845127693756020666756922476915521009810658210603916824353238561712044038850316442612640249835391965094468233222169859990180570541451596830882659652069064314962249658238059108447995469216799971004487750395992769268438616541850625109701445106421928748095751423639882296342375186314700036987568340369546539539360651393883219187827554637013869052872029162444405936736520246283103424951559866038913442767988486983337388646822357941030730459542030570926688933570638396250000657907890896851315773185143859111376122520974151054049265285986851504296407491611593546273016769610209965961894834569243924657119129654547432927206830611484752765739498186859192216449078787170100316078862756615722172148031790653603815894562286520051117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40069497427011515330456191120804907862806662523716819234989193420529829283372523636432997277518864930748433957871027214590712489641565213305412690578213242647619615337455430511884996943993671147658401304209933329672953819896528715181902346740142426573264150125193260539813138156352508321987518080927945406472651255704833680521954923265231216981906575009301892860482984815293099701495137364662555626908838379367054226544942511321903520996183377434914183226492834055269160690847430440916380725059626700401372138008911902297898009618292051356721909237764564437445905362539625320784790463678601529230667375079236375232227515749005014949676251226260929043215254265308007558891212000529918255281011859318203891354978455919568588120011366386842472648295484359148396788096434811494299415319913456694930311707300887957109996879650885420768821247789069751520821779027986492173352162815516938559843174426143816132427215707543834978277081165183489383987207115087550668565670980553656057076353408515060876261195973852513901919057815277760734201251950938526581792244433196333697497544148282134824641314706779248206489457880635306162427759552698306782512847183476715480116141649306867319307109552085657755991217590117057674778666038037441356122334829220604582411761600114800334899083645975778689058456454571818744960597786503808012357609237176984269835711907885689994003163580981953761601999564896209850645397124781031087742128395499166836278126386196618259346217246628540435200304592659826549541137729657474590797643542190988309164719730870587271672621537183951010726437288544847114199797564356993707460750665851294987502860922395112617306271765064838309255478718663238054175097604705397666540733518173827878462299598355483376848933461211518778876037574388519791358984690377657544727680753324742244337238738427323783194387719462212636884857130315088438051528271706096315000510373791381331245421491419074508356459622692881142812691479283858477240124557582427674517872664252645468396506703065885478897675262157897477539449554148119234706618932669688479165073486880213990874818840204719171313014406614359493450582488419989892100910424763875334019838590201216852955835728243925488346314908424564976372367041105551543648366945997428322200483832585291261234230304495323571952071888620765587661261369555909292345796924939342531121951708763246966753675604709334933648318315005154125484613902286182144593871503201870614028535290014516345144466870363428978975295460286310723450102203750264492968314336855124107694147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78048257594689567692800740078050977554519487200327905629718424198440148926549664707145526033425093353289060006064725766158278472259180042959757246002414592245280020860063573587934263848808613722722141858959015215747919864267343164823672332084470937586461417701394354329331323045940103343718710254606478293772708637779161772667053093824979324036340445417636776654135535731439374576234022791735795210201500257433933542432062052392496417628938188436649018635163501020817887231683467654146781488958175299011052364729205275172156515111041228434816830506896391379858460988533519852069698315159017219042806095672787422039479233649115360867470340228842117496243840724495270613239426811813381410506498223207848290583533352707699715922167817970534148642677738825716677829734870197342442977601940425681553485458373194676729617251412752174241792056316093878533503340561233233579909938355346972464040285295614107523791631666834167324200782968298183020138268880547588881350691649294868176652566325760336228611732068298511692232627462163772515788618160371128170308695316916670178156299360000639114113001452795316824636539791943175737709714498259827835852367985964377207802625929038838212331077934128358994788247250901054760709023568812505386777608386760330312023924270576882731106170738720905122340882222672577646804382760336059154235205030644059010839007907292338520901998754373650290661302021569085227526435863279631336837695185238018479259811117742453448012053960920357113072488526862893522303709375428780044418803742101661602425099554761545259339343085874393162088630408426517224351992828376948330297622061663638333617931228658505871887890574453373752039913234420790931882121576917335510949588891676132555752265497245958738531653421909848579562698534233228053294848138296339816731061678517306999648340647026819042611191888720767280555321197338518104338426658773896293908490831071221703526605953957782503931082958189197392546235813006528302495804395681287544796915883065573025854283044388616948544291499083848257986330856252021465522564029633641601921956125442888574804303676940326993646354377946322021877034434067949758574927364894738749778340458276657266897575019965158542867581897952802747272210187876741976981721330861353671325351257209793441337465370489091413025539027239515024294637053511333118431172436519305200975250489502085162479609287685856363503503153273878799940515145404941258904935145035441154621174627111573603842060571475225596392090021032252768646682070652504808824645944794645827227420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98171873269545767911045345383189671906957578704767545283262897737857773063099941215427211952917514270849892259031211813402943858657808486677115424049075645340672304713902842963291530576439199735674624822533406817256928929503793216813818681579888750605608991816182181126270041441271897430276777918018906566344599000593810324851233997860060532631126159745933124685481277421184319301181598923418183204921224828376687080883362730234438917219729399825404515375511389407124364847337262822622399119959329137344028675996922518405191120763784970558135299637888776488203405095701931747177777973828231342060614282620870562372947914395089561017465430338497899571295437714535164524198607900260136515417076870354283045431949033439365719347327937984077367693997388015412401503371777205405393997629456202950254297095046000068962315392292914535132317905903098625548099985082802444576625983266861577408291605158748863710158150656346098495951941500649512607202953633325742862143326000471043183537455644364519524552795366146780312607380472138072519905005535168039586516242963395668190253943822489457058708265229741350831162933753762103675019561135452665653932882462644169289191227386397839943807411762550083906490136073539649022081335932491872865905733400881806354990993058920509291261275604460110721562814494188290841910317990621746818132715347603409033143936787274394870057660606063971539105606016473612444612720626962265250038879388783710336172686657148152421656705967816607378272972915582200339196555016749743631967245664446251054395462519773411063088680098208066456230489291016367462343820743173324009742909108026627616693109479186613193849342806304531313085143078048064066055066761336070208978835605549623126872798175489315791880726836896677978284501116386114948038096267860652023505047676523997714409018177058853784776873413040299586154982705839758160059254830715118526991399796996556433183345770106936852873633212422996039452768280452846577811589280158741279646713137537081322842873861037783237907653191431035795223111736073154510213566082743959316534218825673388181685104613354803690672607048061698653702721997683417581582643519998511737449057891567161941281783154813865378168618592502138698695326492758882102740263182262702380647452328686713562611770302872684978234901272818111375212277855262053836652205005280515581655351215183075440023369527833857840711111212035789503594613198219400108790986720921466939317326715052116797662772697964469719107552264933611957596886622476967466039903083571488535850263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98713127707043099236490062723189263167712959743030277618603545521809491175329342088642764911897054065930550570044321623629716318128908110357583554385334224714066323508479716189006034006093922343838259589905238909874393567199378425167196775020037251272351372299232239401795192495088242465590615334194182492649589772672555734516753335766056569733878491193328145317033058419152291466483489705454880520352472297007245197965604577040240700728285112805885141115610692098519076770287499680561650712985738102850310003593733949234539982303024574705469463372432837021906133043515245672522899618156596746855492392810979298357905133487673135255475743312793761619319280800330654178331538874981604788852056162583298932044903783026347188297184328822925701667949823084625419847665351831580982298536258503378057183182080319005153853690921590793031587128666545356972863445260004138416822813816279051537971121792645297996695579653620739364039832758166945821612149133018518105394412364031329579332107901425000489232413562370230636806737496348442829862835986418504404063091143571558270516146558084575348289364891055430301191315184619229881851763821817800224914468026675168250142341921465590660391924654011525530821639376497899311377573772965818177609259785798701245545562868837339828492942109342451283439031619985164603631066668838563564840776115342180799349682051666735682582468863388162074806659881242622116761482377490073686266791671508523111339757802643472857451193852094867902683814378533972227549386206426032710149625670637002489707485589583735108040688433631034415661562412090703751265352432460760189645335263006084252868945448713219185657471088960959616208326066709076354889662216928882733109503878362719842871362167197563119663919566622190593973180014044624359325219804304933075361761752592100651392889004715930681997177589130689790763861476276269451471136651546361510058466264658150048072578947448923363601419419137825467471019836668079714549337994783393210479868036496285726711115719073292993612939654470561684483369667996220201721625077549936361186267981014392084355114708387888771748772150529744795790116499303271385897035442718034146757501979952103003041189069024837713035758517980515473069303528805765714428901610141883446299726940234801583734770025820840725310423417238319696177524914994050932638061384700310333762051394299137711382919519566239267273492281880703413116676993537053460323970089041372816530048538753832694361338302363474914048948924089534641605434734181876769364759842432947341081615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183482994708560931546899876603351030552584970093919645683978561630578804086009099807722592806421818850384348823209615618755116583589661203813719325212850612768012504174476343863944850191437949317299045947416295152369444249286113327381169279880330889014387880668460526961016281225137687804919877318524111270128582863421379785392092951557027256894102227992915925125050658388931947534304113898862174642948073531588284427833974602744442759561806280077798215825958984183086207187604246561971201484729563704000476655652375665408040469753579556152501389895141313074369982533088221645114601445024153512309558409307287744973165081760030601197848080123042639181789527560918552449125214251021899542708405417679281309186858445674400904861359944426974727726534795182189229578096864400790506089560444890990060671510775285108140972047530711986436409911259223450787958795738063090848799014107158500925934173525676518760237462475180958285819191566828684991681884879382189479598022525742657942711803857849690865016054430875180877540829860333597976540270499646656175292042822297264938796013153616172657249683725457279500928505122181582991612763974862725619145869339674649546672554198081868715197482952783279613515695957414933428485136759764891418490463206254278842476699464231009768363937245680608372898286240011000918779325138314391294474764222599718806703434793107054980667390157794416202457475887110603495495007533097254931125735857077889443496298355576637856766012642599091658261508404266976585642502518189609451851683538311339357228669982710888139046461777919112158829533086403553994633266672207787212893032165266520114767452789133445277317718734858453060261663683273234702999384298863287496569446917319172895535593722029578097343624525417586763382511672687582714119093514865767263240304965121206212720784566606028209436047908644278089599240479435135247045785325272206710661122523072279475820829654627503136083785321926442979347307013593097526074000099955726876783954409109302597313436364360664086653488529987191023235522060136080018952435608119592486175994226498459800950468043356136443926096010422577126572893132809333767773589731023571728561042876811574787704459179626440115022259669068269722093194561891774991020356931447206646703321576773679099779755137095386803342492595360104884090164740320535381675147397051045212398405662128999620063803333599788467548879305765864210937992133447964671239781026637318223800108795486876298544878956829604256884560909957807512022333599692554721981618654616511601432937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99708394620519922959004283435388745406769215995701077632009145103439098179357122073939384637468544791264813313284027000305131759976925992146735832542934107953197709963692718687921902225612740384952397132539388639937051113874737160696423845500684193861305468190677836701605075253302005928644726814617505021761479589205686028680302237213027639363593682241573952957853527516920901645837049503763066871172227232309973891876789636643069326550903051026362233989660642323625645029240351796699007682312747341845658155142743113448489624647784207506301241282582870105540622372606422833357201308865098975438435770637137736599180462322575811705640258478205171068969269466427947115983163429273776359063420479462366080135656724203361786190666621648963277782172177779033901211719347246303419409784313042947736204252450609440090253688026042068833526603174818931248448428921699007508608472986511015675356045313521412525820514784445623031262294949405518562408875340628312279058171601989809498627236222097830874770543895326927217790795478429567373287064024865748134130080349609862154475586706013793483563184246324742183666538269562293501457318571782348981360315575447766240879532212146667112660102134218891688874248227137998505122696699429013121612585662332920256573587638510069896710850693220699057204253678100076287056091331419971866134821964315553106265371622345228373828770066065445716899945317497239939101573277135968138159423160707577308553615375506363262681224728183001690685412764315983350401242789615008892372668468757958312992439648914954465774330979298007856640806021682722854406724541436196465010149208776144420892938978905964375150191561656735110518421832750750261118293830386856005732590829013044102979246403529758954446876926181309671093443650662218508277001001015767865392619705468071843228637259419598883970985443161275577699599912636253687842347051690636114716082182032499526709932436390572370934875699864577982642534284522579381701508986609971848471985775475165956076455064014864512282666383009998151295737232073645654004606000495773715826996606341080618458954774200641030105723743481156770518358162780259828367973602695035425309218036264905619711038502655955802068613513540132115819098858635557639278067838863349576114589572680603213390834097921787961694875198796743113005459667157657278024541401773772553482621602611528692605323586390901446369337315579055337073234338771938790902784876105593681946725261813608271000089289478714610798742320176439654362946721900041442256766365770864129070014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104059699062988411641226515556873653469700306341518458524798288690873342099025931345225425424413513582029522237357462592809455446440903821250616348615758746910603348532157868270972479474689954693702534511375547417441354307100574806202024691923601376920990640953893844753671849047693656453672553351665316637852289423539034959731214102604717185961081961313133953405982949812275918386643192236539004699125607598681064509774983698782641721063893026111627535042720948037007575243271387447464716316982281003337728045837576925883063352200090746397403983055069793133142018715312334223241706157002439255691959964652963253595186889658088431866158443066871853732440021508667825554022601727771830054616123208496373920691585623981475472677526180052061314738682030742227253454929244772072462304499302413290525388998579420968803495614791421017422947257787872938487159976334734498104519270318573369288592247506446533608935813986007923048658229336284574482417707017583405365799922380460775211011316508615190540140916669819489104150680669944784593865592684939934669226637803593135847940130842054470660540994713635460188694835768579116888572795035470729178849027321325927446660186563319285120571858690700344965053704166438000978211731984263241009998290349151761916083015362550513828705253929106626332672727105069269133572383606975536341434325109485579901575413413500104000933385603984124546796768069602836649974928610642534307343223820694815295954489491940339836177742691268068451787952133377800578683651136632638940637946120531018390196036680163399175699639042526480123437959226254013810445103371022343731531841819770780262582159434404212399270904222226460020720088630123087215249355023944331564673241228900829073207390517594001148656564042377737800369959696040757618759806985669875558106615394527249848618037153050116061698845955368785923972894639720879061767047804567202372431411369069429267750573404804466936344773938611622086867607262408307274859870237876782757772409948269994434761832356434095369841694469339006487260823650316364236221242710131843082665256356645950963576595165187780181393927298201122878754164890094756291287089386161198787909515909652451677809765605709637674261473804452132096549035869850346158523949267961234411713275667300017253788202144693984839585578835595296842625762580589956895450620483904513136096574798189723182568845022303007189861529117635056261020602165604469193850046491374438789103139795822906254099603037328686221445599773656047688371740234500362949016454582383270565459404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77903073663818758544008688247490051847230812796732607047551251326830041408931533662459429066081351852988909878848239131347830154654618023895811640638569180989007441259740614482728793988693634133805236263559425861396370202464930877601273339572078388245354380112142185079022480309733620838521786851178744241102403155175656364686067292519755790376684813588245415367648029713034487658994347475125448140488542621487491349597391800051560495076731240359131419752899602176814971632808283937898643063750904118074323229789667116130010448986296822621832494269131983536760924850366888940681772672312064485912367634680271016777945778803068828291228966452439268412759421776791027862380692018663915527601816733206252544416491789197166562647768741056440373952880070001311948889357820620550826455251806857649541981397566795760618130078797208451032627896717443763086089364956864481755644134972266515000889055360280651567732760928481058991001603228141837597261435457801696712726940305098212197326855477136919315826767234692859326191634203834856868794401023446969602659786647770043018272354452583668109277094405617600497615370083814026677226444971622053516568190958628247067519044781280050331734281551643392925088201793807699009039255439933411426927518173661036574583478143029288231313301026032649292336117684492974055637857283550205370315828520554881565363383380456416377604245089181484161409155365551622046201108755752385228184431341899446865545135423263731692914557090563450307550292759349244967434953775488996053885083021326310046204521901109625923116499000114845701540794215838467232011506713430657806664843869284709005973192382912918707531540579942543813473136999953448067655508517878733311313721593771596470404041297988741813570885127540800509229725372047690107632555048604172005503513779827428913810626305619954555674225710525786637743148638447200645443990386361375683158250532888197346958193560339607136475869039576141631901796207562930169437698954127728932616288803235510085836217133177275135424209990390233691041892996730724954145372386481026559943379733514043421532679548014296598254547925516177838673722151732733283476200182487916224673937075178885497773193863546885904606058407703900644017026740982067675243575839155412723128263582617031240361158440664910176001328392785196104943286328830793809650271480719270530280259791298552573138574547346576043519366162480531168359325292954614611152080829980296618203275235211124213944391948137011844389793313188502153187831674025742847476686782838641884088144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105779336627560127315853619490412529560848040228191490446763907755182770065791590871512979421543365041563810065517577101525462984919352454970546441122862148130589939580952962458114745516515599401408471350916015614708498704509246086985202550126608559290732314849063549203381954851152326596411426647129584050408359915495507795576658824838713118010472092022355019417909440545157508107026510741763314902031821018641110654903393474891885627889029508157129331325794440899867274602697622667268467234477381809217507137696732556239955025998731365335284088203124285460198467012423073689206892682291089930637088973122600405276975944881969787363558838639649595268974535914398380349860345535410806853377951870102157503076835663964332247913801824271939048156285266979650281554811565060260813256919466447745618946503785691439054605361323856511584085869088898238831582274621964381867313860584758274389519845092329514511933661041882373427330468643333077645290056821701831175811869415044791617576803331120049892512172365835083812162731545297772353905561367503268838871565522791890513876736623461345934617818017424543494137370331615855880954130991621312094759126011496651608024464556710276782364730736297400524890275327849111041383886565024920773585521072389165936335667980947995395347642406534296267301433074899098899016782350666230347867866099594525171296850907527928904289172000973643435454628074019744255851606818372035516292244082974379833514326597212983596886994153040878988222677815386199383729835893757523056925975634880859160705491673257120289434891571100364740785570818769756127568659031054305007998300340021126356512731591418326934724737361646557148985043953024678396231636823238448500284142792966631673077839243290591001430362364830344895409652512129297656621539449618396505270682621112777319890176487624889196584832344503777297217892005519021856790809844117882212745496619416463048891752177040266761924276496057820527953739744456391260563117011166472060133609024123804363188251288345695180060418827102201426838249342518036031706145444367674698976278186568596755169231102576237054695369974801159779957876736221302979055979116576375730111910730606433633914293484994848619352823657500284467669953798415411924727478620313134024507564413306006597520890795062698940856127868974327901913836056354919402273926313721306751510591971532903523737072957085082591754076457081234869171220028133912190986553889332383381085047568172250364371217267614873000013383957680652535557599490485225048304088719367991045877968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12722166164649441742443265299414665516549062736262431079913592702201508235701824379429801982868826523251964956145436895123377730776552413709784967233450115788522850274045756424223550494077204791607616187153501638097200708815358817183879035791594615890211491622463753903156627197617413213964659410417212404859686479495215695936967028314904208551171273778409736082201797620710496143954652734004805014981947042941101907533714488152630052014384737753071203705442119250561590164671065849098703468257924665709178735438311176584873596003946971413401513475055186000704251885218221462053993502304833157751099558840390592623545674689733525000082702223845755977058161682403887307045766690631069876056573583087656069089303685166103061067384265149939509333295735633112428808802394255064080683564292425219793109443283171512501820935713586150169513181845186744907100569506050163387337083530927670058671864328535244692817285289412139285058084420434966741565270702383871733053111722570152687985476423116312694665724655657207551041961106937254468394320272954420559419180961352089774982410204866667676587494003492245139016765597342330124972158768640367439152772234109645835509785969263115213663650177810234423052297933816090610377918814946476224449076986796358196916560966764838032649912396791322562779369199313835528763742295232092827514805673111799972609069919737635127104034053994292740016172619398234946662323995798691351077252201785403917939108486933941243474923615979536385738060282604734225774946717015054962984477050047233384918753879289411137732952102868283899870351943706351658482798549980392979166429921071957714873307102434171955051748094823301730102318493315640082823508210914814328931012364924699966300857939364658137622199713948618430168235359027012282431178691097103805106590232676417332925501406036036144290923821397552566670477328220035026237993065616562302020173768083492297296248356324283258778121900710753613686762732020409191867912016807079646867944419097441684343106936477201367907563804524312148314877727238844476177734565411971770109015096744444612347308530294897761996617129461122685391836732789611459664355836825608882966169825530294515898769317868066845874260098352603228925217288623475582929219332451387773761749279950689767301622912899945066405601910721940921357603810476805551661416281635905226187781130049532971957872900591476456056404209948699190653972205278725901978271454375695024492918715079172892334442923696617337715307474133790373299188047256671355029486938963831300224725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64066146358642187960371416482788104838812835227984418930363305825959125478576884097377492542135965906498426745610668076971109363685259334298942562391157039646711833053029181978770551093577688542159128791120921908565099412378444447379321786650317718961833508154912607478454932037325984975788530144239339574453822367671005444762023107525814734151992798877714369208471754787683044100800393910633240206066306436010386056115306487197212098780910405744260472617503524292958591965516201481632307009915119553758511848533101172381071622512803426447724501493317955607765476951705459782080184422613437936850030778425336704660524687033547112658218621674044767888076062765414974117798766486471056272212407605140826379353151156363782191280447436181392152514749169347515524613334931260211151284749145072484856388348662911537961047684180126129659499295182691691872906098001291679357194147088318781387353940001811743190607501506483707501653415585154642824714050484322221772240597061237395704534326662108365751768184589981276592119751532824433768061841595172489486373946709109156342459063236795188978291900012281859478538604915987697547337399867480664273773264090994527007606692213827087536006385382987141255628262009784438163074651121243222248837061540047833531305044483206928943399679649058298334295905962481572289751413360174082896819555014421039292782446912615649504173715564096369885293394837459470005103098570124086080279744248512935610384496465800119637580762878062283506153955444927174893732955822274720023464071135539820989019619784878056617240775977951472405936507581787352982315024066343471050968668244793049009486106988540084195511637880441945356119124857739939122591597502422873328053106056885022363054359759317541676685024707010900475950902515880236562601153174467962832635326898738409225492496809643318893409732980529840872247848336538603080496491959661498205846089787107426067619768566945676152188871143774536249333394881258795049918952541994383647273706470545362467720386662215156552809450122460254533272489080810094760480589333393751158785291768897705471244580849889347196402280654831642030165478522290300979792041206810375027225365185156112681775135676617392568770865979116723112210520009878428118217296862034093661357826619545433173388267120888349854357823198492945878959964265338613422575975736755936792114143989268098187753058543611221118297098087113738534176112584765901221154499805107961194324429467599610716207685873986745070619803170334758192620873711210536259919557720017768929157690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30898978976401882510114395219923236662195932219971786213243253929688832124188349626559086487789294391233860958655110960247393687590981623186853892049784764366001261229303734395246939182464768054334196363331593232765297623755090115230109070525914815389772503995749370825041929978106747046263152319877575950965288178047150709818933792708161504908696505454329429120395625839131793589156649176304309059981884508710137535023012249442885184840225661701417719692273829895715442685497228167145206245132649360640025782729966957076555305174733637098078222964798539349695278503908936099630548469508066448855976925800516026786005078567777093209327050619268893431596955406388033404567740117219413392907875884647600644321416748691222220029755909121937777121163542612151765748067785831333219230294145692486023661297741985983182505139860677523169540939838031705548307046875513935000446639324256364504816847716308791340355833384988089753482553409304984000167457724209645313734343076960905802236620013203553492295985752254118442492801793944204539868588590715282915753275360807925562453556561025165033574530583624025597050835760555219634616187181650010148723311275090334212488266385602631271785671844901721843475738135768786446988117517530364345425459315091854553321982302305893756457832940185233236045560106860899035127451893911796104220424612155929335882617335431680074110463395515745385610644070809660137372918974048033594714234958041072491478700417774475083597625441641536261569107828246895545172585658483626180186279383506381286651122483480138950981464629829781750696257405835507686486722953368227347089870466039028315835418144212195367746410773433717241287999875698567606157515707900397671573575978980091250794365541026258421353361537685875719197341810225662731241826920296008905642063678870846008536627511683783575948524387605213853604678931436097147114800619796044738204054025542249790864350805175956247145356462189044908295172931197771449274242712606379538191652347501080274491684530619826445835239699353960937563476035254085956883921230831482065579129382784431310018330808476629210985133352693756025458401429341330644535131730910235989326894499663123885989765488914982216810916645366175235504595042644214695402127627963240098681227326049906057235051642017964801831714082884494190452418186539721192277866889850938803137326075305716959335812130023440042034604004774026650108716147319553208760368795672416519203367217691450234237144769907406371941286576375375384246210903223114738146676395666962397160887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151008686246260431394739627919000594303367950128232545789657711871365604208492945277231113301594079525738454475233431711189857874376875704048271484159591665677479584984402591563097896535273981053703203274098767405542906301946671054689674807192275793485368505765118873538287827733202165395074131541868395378499455994062439386034563559561522322264165255556744877454978021633333458143979616838338003999273495391062227325045319656957157741443837403816079302362970602766625446353551950232275255224510113605305808586521999601356796379434041942337542715091963753450239784658151552693605053632860903907524976220056297428889652962239689652754490058812782289841102835030010308593606768529691119948343901102258319987678257597631354212135320340573203627888235876867798829934961263862738652699215879323754572861629114965122348393879282687699872583782680713395178300926698207587698338317217171588176600595635233751103816119665570093290162265088546955137690985166959891243613557530257885723851593954808680987767254749391666753803914479384975424274229098361378246044041368315270102067729327121788267276859874338551278527050036497892750617630400947209061539090065103068265264921205230691022268669231090973083773807273803743247257950263566366057942785097776042443688511841945885125078811140611715957874160148564023507868033471545200396111953154810526172223087859702227568361174164961612475111892284856864879216062087845096965837658679605694339175077538573246811625514813104131856199410312969528011886724139979625590191345722689996719981580132972391557014888386885196027860447659361609402215575530529015071535903251930893541554447943013450727105790911946009944312904132037445594246253596778500437472635323289010355154386309736853475998087018427248170498009650663140735300816961257126379620332735879169697927074058727483896671625221524087414007612754414665453358405274403088843060282082948280963012118172654146995525388843011034626479675770972162879282869099125002137955989475582791472958192270987034961857634990505506904804880196721001068821308495112644295591886958472220397865060097502837228021692602792419645740266407457995865521294206507794956372479172464321262394541567381515618244082554848216362599420969824056512766945686620709803176090558712621087725982816920139171385741995931199355777308939414262754619120439259285940722749204285179110600494939382180366595942291043041313126168176823248921897341945384471388666762235945927068218703049704072823675968371178518674007837118779742134758504671255322349590473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120212784353247153611084780295658647281366043574326373942741496096827969805987322660094697941564468290319312935892320736665230271366806519337203376074382868752314386575795974942253342952919319750344219620529937095396515951069179595387077846284532022067538301679548926270306855007605017048858613044907468256281726276980686787402248601639953890478259182804989811470970743369600932805121630686058199667895050826651772354526887302230188848768972415438818250865581713434492804551999513368428655061296971868886824837418311336176016375990323505570318849447990126070508642209353393063976245664495590446743473920298952139657383434828554391191442089025902190893263706717057687303446522282129892763645582966954094705602064116980082317664932295629679923631145386355427603154427880394538501395854042701546613571741789759001108764755135399231358573647017462761371041711024894204777164657966949561837831094072191369318997846232251253053941057826028905891704753017544508640803251607298815264098311326807058710029520327864347938775249717373049092266882179116311423991025864737620293723027810174678787581852020640472958670332756449554559606790248017545268449276353212035255658044864003674572272440128232406501828608463684988140452028100110815318417000804170127647698184261550363049904574960635115806002952776225015112092830963794044864188314793618458777690412445919873087632042616173528407626076884400717795486087390182907122628694100020833060455071122072593883570156413084917745380196554360069587556046274766574293806606275436251561911626108814587382595125756437202944080902936961101367573764782491511333550280515342857867347696669424600471814899203998984063809342500596282619197490577637489925582254676547371639359609242371821622362264723551528763054959480532638248268466905180154031279299084158813052756255715270328286289481483051327299472012009966735168274383545426986524556422626687100397285957291709463579658215113392300533648946912662505094625242860537170539130428219952274547544299249266721340285230897226396321417365693198434811369937433117531858806142286083021927530551783646392008922932292646249784239638545205856630023708496921523487027259790418331726740536635652096022222189641083988001512599213287873152479185479550276794731341250652093190637024273458811882166074633019866612775170435010551863338072142153259023499156359521292826285790979193475811072910098541343475593564033972704077926217984867468861133677805912287249619794490622010678095005719271623082837947704220589256256092416681415449011759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24206075655908194054897520458363938447657808989730320193009948590161084552469982325017403176842718049569796628917527059102316396077506534623824636860736950112546554655034009582256648257320947910133688352495193022090176298499670185819170574509851762446657571735548110443854046518815683761175805749555982091890673868232773404981782869672310802285149504818619040804803185279205501583952965723937436689880984386042892352318766904170010161358466078435230279191754682053421156476126960214662165881685135200937767423855067377108177775791915236449898309844086375567891375958215995051057767759039337698000676959974901823924601493827336183063480240499515633593388644066846240209324923520246516368946708977334234041405913714504465905889672923663855705086285815087299788893566235406626702723009136241209639398940340635714215044143434359508347775243387003447244388190304152613322253601377136375641855072270437073347043110175582226265485010947860801680818238964688414839463793769994096202063931391673560548176521832372743713911698399833762859472039474359239718805999034308338369981768581470233248193896634949776364809105344452815342868938734714207791874509238608207953059352461149698496058950622276699745207935538235711471781316302039203863198110129537247977779877804982492537394062560899012811223802019403087209400715844625101302132696002825812346080405133939526682160776951155292870461340793230150144538041525824273552291110527849706863142771983031315769333533735914383375943820408332726830325932486772369060741186091478578375317181874257424097528782512404734629416061700130093374425426981929543639315642487642702099117490055455472848530545414916161904015418884799696442429563717890289156607066650408968794866556709451189587975746034417133498442413525304636887847503778441815683497350356605194789156816268981502533489611351994524044162866856224682540161432349518394305754468082319993414777576277249557447680108210628782623372994925055155449661232786439396128687283179629185013740311155437850483642283931812902586517470147816941568214577328453215395189207188420259908185295287600509311097730880216673743952940440171446575352648921797733912060165355166234322633136109886734030008345237096196103484627630352959603995687769181576395375955185130490533492917130253296092953239236340792608051994131042935840972714017481831492443563118532466908791943930102736749409754215053267434938469677668249902118032748858875634741949242682773476292629671500894071958375825749213689802837767084618658829451931846742789593179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139857543148986562729773704246421222757916178447171911087597959110523467321140056520395053832950566999402078262165699449235014778437746352192208165873825935573231216860369374111936331786354873099206611447594427322648498256038721686924176162714634842874275722084398135548427524352431755310182256799486573894960202040283583498935047339430420571421914605467685887650421088875692114520577421983282865942504984302659121374095759508522642549770531125875385132449184391827100954455705772202211689707165289139684725289527571013439921057191365713178383761283251962450429061049976443577289110954699354190796007972537694458317223510840865813473247781628675331734331993551311198672807507616436348196620271161321553590110562306683554057720079355344387504912825506201069178898664781820853970847212180711873775674530189379422217900544698896829411589122212150815679573895892514761386580015665352129662974493296954852923326938295994375032954457279352968534473973022970706587805402289513550967877089013890373120593509198433539033442451293286784212466178061680236539944205049895235391049328100353979778654083382546230411259997105235421245691618705954734621740514913857648618112655990429617456645038459922296734623690455013859626512868660330070433810583271999068811507559209136406841556030984148844080274949966194263236268942843854688117399673217498574071067700868337283813501152460617681153088775359371278309181220455851067998178680492925095206702156528384518445989326746146462105726378296315434327774348808680316841178779880286291566903511591961115197858692403741333518670913439193783244877521033936720773943083438007309561715518198353325299248809429474829612126674003667364365061823293868544434011179742773286426826696677098279853842137553611706959782208902276810382700454155039221495720362047016935711613100517626355288965699667210610089603781796793268317040007213694381485439093740902461381122014203646660955271577526750094377649362585619299731709662563655426285522691442501194374227332347596033156549783244257493889692205559451673781480633170289388613745688495956915816419825791880560883363981578086532879389406786839521584334272508227131581586927788251217905139748376768661674403486989468217491686812061522579436720439947255846364158807886293493267062378995315475108965872519701029266987471945858638767978274349799427650063310703248483873730849567724375268916056817531726748385215908544004213226100772823979472492132526942944591792560346659770380591891590799131492592907464147104234357742228610805184376637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28410019535604318173109033124670444312852196049381061906408546483811188385057692193760321595251868966580157183845784610221256429963620232705981013562103426643568004996358903285550441153200651469624769641967911118853214800714162337664144868717677561390599046594440055814296166238628404138510554042021991445333417630036224819053838183877264632982127024655928619669996343350536339364100222684290703375559449199965066229180425373682897026083763179029135771141997090589265621249358871677711898044816036233510501629591505948110598598581127217174925224303555006416868239361650696261777530283442025459342549573349864315728214025587724030938054408187680476889665090452160198657609313255733920844082630754294992924575196690146531685720368518186748517604589444906809695640618210419877717942261046613483721539099816218596403863975260783151293942566166288379231988997195999925425750776177792019811047916480733657098792195852537836222645530767193750480946269540062163471337601108400544268283721709972488027979318035333399866173961271515514214941661127035647530527923166897114080110247356323469453502416090966742399711903360903240095130553268656757827773851566726239765816733107196392795390049306027286334581636657893639227183058149161207684274227810461652812328514723374397400605937128652250182764558840040278571663223678798781762077216815932037929859508180666336373809596141110635316656120753487211456948542362916198222862965159828963530335970032146716108578700735977805540265829520649715932145855649451590619316926029259196506441510858128725414701728005272121434993579149219024679205541953105226315627212167782275863067335203199145854892921634533643211449682461630965885558599297076014308727918624306487808464236817508791377857462724946924652921966921823843455687095918411621567410889345750485445725106527792819075586580941229579492323815769575566399960693540427968380498296904958374192873196735249563669154224910042052737899299401694960149533458730369517712842268541104262641626475969788039737895716927649984374900454673687552676031491463308904067393425550366346204455003117094343016697306102298355897177494817340819866395293868515606474045625031091772347839967474252063665448193630899499983963092621461274427507908237523748229231756975254434190958776483081672571016563853536871563896803015213330708170482980653689707071024184500491580730452865655610595285808197912253136819900393259386972388017978504201079442770709086454891133480710621515042232630678438476099954541562274411640814528649282526951329095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162868637173247685713193361832250051208678907752225446096000034683160280419265625382333596141678313628809370226606225063696727132137541954819437042532208170941109529729113052785290387011014862673375150459914772366122970174861107138853112739000093154192270799154262099990811145064044823512519051589352068046854811494078643813797098698705618318689995535377569827466106948339504614596678254972488396321946163260547762748906980936397448093488977623514950702199396587699466669442002656429975333027423227432511463209807506296552292879256106516259098252641793745279470546804692916710912809461935289854969025618148571609701612280400908936068742024776794823145388154517596566134973539397216901854517390684835699952599479351600640431669954611932947415137563472950645267141288184188731319368684058254629200766750536141831934786185295066898569334599335599483655780851287896135567909238973350572992105232607844031792124264223583185105658038950037741413975670179172536148780418212501561864858339518626066215392645454374423776401531037075767671223519449618765844718388334353066882252189682730521444012923360051706895947855147361235966919722680697219950381096043204786626556575663942208349819710484494746557254173710454891876885440275107758294861736749330673406275514454014061491845727926155540108615136476183713085422922508688825118789399188125863037102245462398694283408460399753523234906401764985072389117144346820920310705690806296876229434285678678583413634245028839055230402133617062081715808392591483090087747989821899583349866812444411701545040894317868015213118868350520151590385840793487328231842095708423866351907782340546364352155823079251349245631719162750855844894247179325102644491234002147750742115090507267577681457166478982745087755939427765228922128763795566219998239295998809568487174096500251118490492860069420550512069267366459581166243665442665570322051080344622226820164223904755890533885546263337355874735818118479567848830051337648168208964085806251361654641174185095931727517815707183551804025685648006377936786245473730680515382109171289632113685543691510292737170755524971109520499948639477912645406069247921306820247486834904725251559644842446629389909443459249050370522899927781495833303302855422740583115642067032275563288718325042634927078841333706025641685536034893856083480059694168975242731869184959735992853669703688862923549735520271323049740322246272542243299704458199770595421118390791700185785276243650622415478999871575950754375469471428142203212717269429252969834460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191516690079583775632132746817462895700475044826547741719637752296169068971371962513351447487179361689470902366813917181482834035491853631473180624720728785358634357572458013359734548867469141118482762003829848430051398429146710611558731893535403066575594448979736892360628003662909087819209146387075625534576726723629391302647991653605308701621762860098291396391037378946300775550201754851234099096704373237410475338585868861083050695586664272351593289631042340325413052713962115044355882567659320891119424201950015110507480055266546917088236656390390982515434344672295572445441955641784721180209385707911960318829344598931712182112672194707535153170881195266874053208853984880043966209112647926871000578771686208235033678479167648149403917581858450262631083974269307117951713054425509009312006472738410660785422525869257665963890621580301784860643739851300686228154296411331072311325278154275136018993143505427104224050569890900619487113840685112062259567062520483333042022058078376902534045053811725792707484938997725661487094936912796712123240652526740756419389994723392303392413358240130855724565312859493582267967375386424705454877961315944557765153580965203044758594519157826280982394372812055818750441009304533291410014676268220456588286379613734334493917151951552217632167456388443395985740086431657941909218372072484000491522149094379263721370552195141299599034286118097499789089465945661206597109840004334929378028630362435625169870641724950709952525296142605677866108596707881772406418209558900664368980011892941965378994943540955209043991046256448943690545768267752343438023090136789351125559774175559446431844207014831828615566193809695921765947146017603112556327266003693594020111065165443653157217675243798669715595282961190029933471458443199027333156068910301361782765183250276402724651135917576214967392725359267675742017587849381956470568244586241792575584181981371210279307792866928769820092816009008344384525596696579947940668113893955990334436098675339397973717544479625576573794262807350953514979280190266259712213642443698404629017686346021922936946768756438936613938718393715451684047324006495155938540613424148393670837602776633070508106608510648917347672631729721876776389437396465651107074402543934549750320861591637714335073732356942783884743554712988675205500022832054197726849066663803732549045876995392005674327659516788229166702861917425046176124600937010453167778553292922951072120633062450030797894700010028761778165682152401999768861942338411260492359086261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206931240127645807447989992851279596467718067371080615684327377560484918419596837433568283006504956487972260018411106810170786543737706835118336122100801484474715184114118109324227079894811638788869133034179414266046273206757406350996745016570628958931260247173180931974203948731854393587267183713843077340632548655152955659186141323323725229322496289093875155218943461836151837702151401323736493967841355027983168307913208089998517125023527405333315495374453281301195958682785299239145744515343152529967346446854880808980244114869197380334181001393359614074863489583996060256647928095467573866737607581948693029458844299131866120442513084252921143603883778486469875486805728217248057769107021264613273011815920060747650958008797146451703434374398355409653252310025248067646158171414497438538940442318675138370338982692275522077960084188658656872392162252121797146287077200242786132424149339026387203645366550116715008593453235370228190519751812401413271789067721720072925775875180275366290241131793888927806931507715992632010010648193952019883116790502639681042532074275874622864030575012982043970525995327957643744709580131850307905734721506362447648356368582486338977558176225719422600849717354994539947968068875050168276304034917893552510591201117979334040054885013859803436595499766349741502100943796160249331470850819390368132475657475210891884336288667558310114217318744466224820346068961190534158761933839399984732709564547121575282665217158115528512179735372004711084638179819997942711981892552338320516522271484318314787274969639019078978006832002956316519254838382695555663286050495818394219596909768174398036799498299242516419528970672210551042357113031162050263226247951439719856342941191867416022840633942075689085445372746810710454744500232438807974217190629784042120067340991020492956815519923649065711577506213014175842357875396629981436799942957465298233263713712305025962735852437004049475133735685941656870461626078543123269350781207569122068144110982077727136098129269738817673527160884127172764592540913076464871523768005006150026193872506518449820298255287993065398988448096577743303640890861589669041272074902057681560745673153607144582156535061906932266534925172946532329177543840830914376502972062784209509268863846002556378008728056014081626801058457167406507376542008226361815831288333167657142802300661454918261685176603740034110647034160909023543825557411921862548982264911533295153957209661181382264859733471653945466571017139740241637985114242024251595444956984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156975663708275067145382194456439146589210051029515282999468191675734232349205146422595080039915128427112950911329086849379516330928122109192308304380271028880499606145310495981947995209859571444717628161373227856178329111880883358345893896491861875758181100789141428269147530042326298036707811695283724839044667902474512376223827228966393671483035835624067113936296624517277583578672385048790966122108801579193785288391709799006748253506487133923239891808042436140466927164789876400551842169884837133683770645757106242340874873952823182835996593704001783055686909212239115551417482234253096179462935811768706940726442083921068997853462596635160747720025974009413257481007989193025386203702483569860716387919589197434142232507150063169918925517576365598984662103486696246074396606922926698330196418172484654367000367212323026485027153024664655139893708920288077985785683579541316324640861801584219688348654047707308156763396563120041067084717065403251176744208395345483755931821506126362406880112971191088320726472211225157718298220665910128681317187683313860095008575394099137760447079927237984649330929315607347976852420318845463252178436736706916676141543131046889320735375071934854674565357322609262209191378584885579894936858517156606339195478905228611517893261503144395790570331279735035503706739427334575063664438930742718672753974568718304820273511294341485812980265431813733497920133306083275064171873844649706050051479727740664026636839727255279784057360096451371468921448352926335948409881520374884470144815806433115747182721524296220550502276575325369584578872619520758286571994138422628156485814736350081104889300707963354740198574242523200484987602143188784141706898700932763189710327597565855947082844233481803256427621024329651946319404502770003267065143234010025852077866627401726688077846821974793980422171340203164093766849500361785777046107513757152187666542933910165942368741247779825219695899227484576979806261703071409350994525100218881225753392890423923205716839542156492714570769880646090522483795939019529056255472913705985764508596873829513542326417554053582124431317933949155140626056679429155156327738537576084112933784539722832387106407159449947578495718907358206389153442478759324733183347925943919961359259943373265960392776868584146472649126149203014227129806655453689258911083219511357795528405700175488089231412299442095206741842767283066214710484180062825639873589676329037464858113939008499669249516905681368384199979537629728946689333701169103953097200340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181521542209479288520109263009652971532005908603406683824459649697050148576914921594728416288971378612058475575325637621434059332039582420532579847640393566270001942134933849433803122709075453252245224033868755166060969491924447859120309697214959441859332246724078475321313984709000376438230547182123356872456062428452946685281679127840347912202088358609087724121115363085203382825310740567476624686256050791646889678880260213094057235043420712270445996352365680908677859733370820210408466351007569553104148242393835930710101789389919227732883926758712215324343298700797777165605148850634425873828652986398387553023384107661104341322776601106692023436042488939277308477793540557577527678072802926734353613946395701071928731685736240960068790329161890735783252539513900940439238208849184270901887344808116399374934820983681408892695812796329444548555490845040727510094296718587030018264703687032294525022686242978429217196415831855298385552681878825862436664313807803795590511213233464480743135924092235691236182946626719691292254704656321789443245347590511519212171651366171758378540385625857144431456461471042629823998423623271704528905153764355340987529564287636350482640650331976201581880417798795140333131185917348890236025924199935489205812932539957537269808227831858605321338708618364605388616021683413330066825715436071039060855239510854286312957384852269247954371225007454423006118223447118717386153471188100751177691482112840755013019572104643857477519404922133873983648909424840575138596909555235802033705380718508304636916277447569179199569359257104228013531817448650214927485559520513609074390010086602094885253630388052505314268490772093383120467909851857138110269669611972474175114768751868887113195818985744301623610186703226389529429227486989311295798330406311009517488111811184256717312883810233409439638566588534469227661665458308269854562912053829419555981032610451107456212793942378353427426198564582375553809985308201034668128257793288826474945315545211565087458537133902358670214063787544057103196065322918029242143153268850655387571667002822247233584064728293104882270535756777676964259095899070669276045049119350877297256775979862382331594082080617110868707379556177361134451344229855751405514423576613203078468968517296122623436791341121673101311035380787170073330263038047164106736371433010070400888696585032021054616846597536303466972280003870226068552733203279234813193837109813589400674828944867079735772994867453135649513501673987516441512150873445922635567042669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213919345855356841426305743531586613597479214143005008476705466679983890467955407071541389637349613878877354301937437786287187878019049083456197608801166943983185282755346569158520798532628599616652965560983155047986859784942237360055351899558909890140687386360803981985192545154607098295823143450858441866537974993834918156418670437245960216764234405977331609435273755666529721370604380286374925395739373414959354813676342890637106072900557657726949303644285650632263259182368142276607553192459372373534424330953104423832459892343593439075120830440913383355893040905163911951584549977930775879543549786452785651109363338160933797514812704315045813113076640251471033213723481849640808610365364053819488184051086793486960892176365612329326879242285549682086702029161068825765604908293373441468158342663142455265275079435701066249319561544185063239981508734534083612330495135438168475219488809285620798740986591922366461532185629880194505537589957750497253204334944301533294390271945424895306843499171036842562298518368108830710178415195637813955350942471856504277405972570784506485257713263200755100514838854639202451950324815542261853376438672133950486249764067377296271812927298826938253974180389794743276853787493863124837047711019214263065873496924736982860108818379617195926460372748807274447518946781520057589914371129130345478641038259646492912746139096682207182355723386819673820850948956609630136874781067848035673640295023820426249366670622816728359006866703310058609345469299562023001010768849115152318689653833324840377086388308221733178297942988485143116993457700552932208230630622129035353743279936514454010912374932718408505994254270320073848798744716616304543498608743629874355486256213886583947396328618270731143890189427104682033550524979562149451559682089556303431528381943631523330188726328340179576232572742023831497340178901200272816343323671490277232522458517693522124767948312484491359519107923170235227984148321418781694534499178494227904981758530652998978013225741741461491911772817982742982774313766338255680632221665599056683387324677348714285208667850536767057743494157037266102943619455642322242935846954506724936134813062241534229950237406406450147205225029213747935785874873156245723682719196796124998068371175016523564244726168276105384109785365835952393717077314813628941887198058144579073908564477443753208497546137132688472110344049959929720686786882873054745109153624006056643275160041275685158085196198075866146792002932019060423003538774634971397905508066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196744568127371985552550786774046322227229790660923743745614506468362508604462950586806210635339703739210521349153992155607471583565263743127276459644127707207994141816772824692585379977468507456729978575932591027966471791704474080208754418263010402634012321311672178917152745004179551063111447388973559628533308710262516281406817183037128674312330916527944160531039610484017125622157412013716233167364885804974723017766826210822082097922944551358356408157815750058937738677422282136168197775716018475938525619930124284582138000856466316302491336022446000330946108777290363948188464342563296206477864748013155505134777114099733539643311431064633552869966715397289222734805012742231146592023021695312570385671902252436791949775028229720382232721082453409541001587233659979063820998215150679304867787170196007647131125404580366788406473668744933333247283717542703926561084820300616557184355518289026176512793580894007273251572422175475129519122413600825720948616665204032140048306420814786426776060981731707784581029724370575836620066980700348272324835263146146261904767940968752633922767781309133138524417153544131152473688224758637810828284407727376187623637239165646210603552457783345680395806002188876847576187585769486133272664628281928107534565466895897747832402286658036170942127040484857638985744372131734189352193881029878373729392272204311532548572531730016676321944351802693693534590853692805883291777436610281684159733747589952482638913886066905937373396379428463655279424803817268882655170722897323771715347364621587599273036761893317349724010330526024981335395518774144161847789393971242947318540680932389491390198348208118590325601998660263114029529844855364474929741610162873672789949618019065719737162178069731355295794755747328012897881515010460052496886600786856999783780151348703484942596140666556398688958376287661481536804016599722404503820646953958263428004186366778213621729643919167869161027137177339467165758448167828488090695717243750960862103187269376836898906397778826085471342150373963077508140098139279241307989600588938653117461323991666917458735650428953143023835965371554147645007388631927312414607699677876294367962767764571709576104150524297266466267298030739545943021332105694196891828986364740666262415382681152949341632316234662991204237747462541768347870499521670900275667435808945053309708677923312424109402323012252481790174510432202095195678333181172651830034085286812148486365064080343613362345101035582480567467456764989747930979871663527463397490104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137863060453150362811409118200164590390432497247384421191115315310552463377055184179470959792480955325114998039761345269752207104709928480638264463039077861180239665280928135647035592615543406819149891400263845708369370574797500660390915289347369789719038000399420350715947554168292514426627474594727887302061006883651569707692173568377461235103259447021501263838314607506394783381865350605187878898051800886554636049997264443312063428058073159478535389119410706601028532809101076805157112546503591296182924144822072256609658313385239005756608454010503591769466197792006293708653705776438388284199668366287209085742483320672577351083171198083863828306743873140247851489939692804724062873402666493769259181685452835120419226956585658321096088302979368261033975340052820144961709056388364853419259276975193767789139341824358645941184501673833205200834362970314333767769026365537084314460466688193972728838947009834264678313275333586732723563706859883036764513516891435553570635264808779621990552182914261827729540159396378586292380876370380720309865888835837996020466515029252542342303283286132354995113423641650590598673926089628542540952967939383820816159785288358970224327709943501302650809546407360692150911119130367309529626605845265828182505915921696158316335054668893067092162869951658168513454763840792595854520225670912079243659529509634800508509120341000774446042071655900612877576273611725352354789490245407826181072466822065573722638909145076267381491199152055909856535035858857575052483942116248766592338144787091990397841098383204943046833880886979668325358500199184491977705996589687980597883199024441781813773545532404244872065305391104410935953704181538876486337924708631818418300892185386853805714165633461393239383645060942851007173787513931051171892669873542108184687523557931453212188366742807348767737082057074243850993440348162632968356887763818812176579433080321089797602392861290997905222571999771264974717358619513122947913396284948518987024414171854020943726808800966564908688220733342306260976746111561269981827243800915473808108354796122473454940467181931743628167253723236079345246754525154320650686759144922470791386967518180017486282579347503545710891292709524036194152202392927317681605274695491544709938153595243366317235545146971566632106504912835364053146116065392889960301822526923274865762521739384906738312735431169726160041526862981241027509906828400612268793963634049469838869357967884102513192930697232397668174237942747580194625481605372380029031843769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160065447258384506578788573253149045391660832232641583952302461129728019089896555311922282382281218783602333810561522375367352677428437155527276905162181066174862977163846712671219163576505941817653158702716501767824947506865011633089808105887921760259771028207384586317176203136240851035894632741395746545660602164400254726685905974231636632371080251805495998049447947552578514775252854519958012104410235336041122481893426449749280711546736189609643999121102328250032101640161698900966795207235257228490431311721379771196158083609118965972851129473571206410621538533429572487792960595137856982948951241877706802693789107488275934983440156626857988305387997181162074574518897775262621431137216974292494231309170165306464764533491863321017759142338501719463117178500675681574984317242139604806015336556451460244645864627720979175699556489913492422078400950355743577014946532854751334537004096714256119917139212465408146129497921753069419489712995296294235122453586185870290558630902653340067845819793503261498615006364608692888941301205859205130287078651382810654290686995491877173737245845595227179682700849096991003183846218639115481598991283141866023166093366255773013524934157155231750236312775676588405101812006393585457590330982299372103445997784537764463823927778067372600135411564021228900433167192829775953877430058753769424894686397239776073011839472654188899136725667228727098839409288120811599069097178660467269410197824178987635381508842593263145039514497573801953092914962737104633452243678673758374084079970438208285588929099775714395334684103987221192706158762968224203999650022961676575332195791703455827801621109902462285293528767349878131758586610801088679503363884591816000158529301402022969198208541650762853956317384541563745222210003447987125672530393704274537878562243866255549630790328015210987310757366187635203550717910735084941798086802246033330520636938374343448698185160893402789497488322325284468684087774729259977714078438817884310916892468554144335849902029875758931569357803105458606005609223684315026997607953677265827791661770110916674102464598114556512498998796333104003260054502552815422232420639630944173920706494266242622192674042810354062911006099403433598751145696726462236480402419128851331503629293339211860272499996799406347389687481798865773682569300968769451924827538439855774122336400748716432506664770175487937897469317067335471046786927593690382331010326600078001379260647812613316243517779602891868720042499829722170098816421671982485677262296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101162369289924532500299597326415361469013110491794514670619708417759722956781251851133418959378928669788369443210210521558698472712199233874836132294059002128191349924615874844850434205227391507449714021386431781455483443831307984206998288199427923199448885368715965389920881956009422444502876756331968593956205676325216245405707893851587203082256966673570033404744916960307720552144605977363544676193989191605859196032492271667281034107364889176571180306046619600966662656567946153200227546936263368202172551755037063460016005564349671959804736518949869412351382892290359312408517122126702850068262492154647778940570833590163889414388026000459183152104898016724791189603558708698605797239090188271234931215966378534645971100054596104365307108250095507947499972735176308192037368329932423410960259148285779372341465326698401904544908746671619578707712638458575061614419780678872400371594973123660956071814708350204790236136989186200904508365943025660211451268175561092363115246943647817899858192288989444613762228804616176523312243900047903020551394238980014721084630245486654135251655676751839377775259876422506141660399109853731295687572428168903777866391883367310690424126163181134905142742469333524221732337893322040498458951782553333442387655208468845012034515445947368972261541999178525150978202893177803835394620707274768840180560393134168646444022527256346202795911459656016288895507088073680741533069802119976978366205414318505950256859242122530307672173141095993022488403638608629104645649644516154932932705272441312777473576353862828156451836059488807870851674238335902698815806453761854449232318941498380818974948576522344561172632922454668122851398815392229827558454531714286079246824308373377009512866065775706501340812795026832282281185318967033220491035540683701388986388610365509461039065297017005289997293642203224027145094556742129188785950853079493141405079587562040654523311901673641304674301304674745948164438766196590057618782263972151274067908394107444008915796446108157980405775200741952499467652093888471726576184758110065244412814383749856915498711920299139706149837778617087465467022371940724358778014334381101664452049199275120384821174529142686750132522064788084158339619518620152819896377502158082239820074024575633525120443804680182012293643884489177065084729695913356767933007987238358626106843038899601190962169527051753202394799012604949702423344258845430418420631009787840484032470029647871745573899319996826644923459902603280800759192154886946897938688390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171696491239882350056657293665855993538849890703728288345396178118085687668988585838893676033895939164774229470112356786505127079363481103154319339545930748879200797911704397289909604885530249016285402051013803599042848899249616882023902086487182744594459289563586690081975678042656869580517657912289805529692607490826108972347571547427636425163032014244066878511717889166978950688671570154678407456196619347611548790454724740181465248904829563236250867002816801124936716237571811314751584788845118881313073986175078024424808496661920974811342631776279895852821705811075211752844075659117517895936736340027752556415127099786620656703990972633761774901232054183008875504159595704275362264654498957094260866854345598088247023942981073955087297346228148058495424091358287300569971634616169042588727466068846920970991757194247559218181394375961104287303880827814140181775207332259147734450602362226235137859757336808572093491624936077132835891013618833625365265744422812686292261412984767687359126828082364886021639208934527322879632462673633121256342232875023879686724352509772786884986855474984581380465425425582686867630028154708218147556546696043920231887361909565109619626697380970976558051822318614230110237813252623275625181455737637502021556770046276474103176198623967056999059827843427601429014087301094634277363711788295410368700913253335994321669325637417142085539397926903676907754145336144119702702379854250565503255447239100902394133462590798109571516070920607268165378689337954199941552515671887852759318216327438110941430696031386113944660692697906005603361204015345662842124316865847113549895727391865515804343000844132244282183224886479779607127626692826070596291553934735988878726985191119437892813595324333683930013235697001242877554788782714480880230694031743333140676772975630270891102901939772634575862653069974840396006681100534041567517834428594987030245047692956900531287453925884418683737041519171030227986019959591079656398758680828054090455608903195315504426566744123738027639413726137529437060409230883301788825742474583333133600782159562548227730017264639365195949257820592645578616362929597836612598707006368963094293982154908145643668276220706808415042367179488069953380921196522851133558289283873944278951016558793231871225856052386221274008911834587811258523571758651456073225209109519546181152562558762957089419971612253843231719977312952575097103641682813845885221035852566559405536138118240547278763963746767976574615308795705580576891109664039882013695709811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87862488029408366379764092697190756214599743310685588328878211172833352374105553677646313763460312112132681254382852808231706017346727243960980681701407452910588150567002087039049389245480223767942417998998919766688708904009803268869847531696640958500406433135861091335883507756786072763542427260382446827337621426875489133503417788953881024275394564684093917583379234044142253661473650849212371986602512058011323959224139464719804276932589400713356989081477490472618684421087207745285786920678829058061486379589792427075788043234831900466311439103858749985500239498973313409632435490335903198190136739020026838429614300597233692681945967073906604632210218785801148533287645058690132760801643729991116958219578599213919170145447976739102683911618837554476497254498484195759300426123892455196173599164935716740264897551688812626357362713439720397127815786310537573307188409186187103062337740331808354831066918309918399196847609391090823076931635490428210214771792701958122469141210543883003554854364596944483275545929812548306769254362045206418464591529489682506132162122769731198299945149978697843648871652051918356150461244852947820193583754521130236137713718551331933101544619295860443097877485048729442201907277958812163937988485096740554909559998467157485638563936633077210175868180603831616876770683918580594514111446567241337928907778505744690165940586805813336261711422788863114022022119075412934510750857131920940124886729680419670224359852041466505172799220538478669296927361033938503844680205188612050825640315590195212484842709183086818761149960788373652069702368942723973259799748948092868678395649817780808757286192855619437960442304053688226087807748503129252398662801149519795426610412113612718351571564576478343047715340868413598629111564254674584174015908089824778341565700721106307267522456319970101175266186211139361945174438818519623751086376513507633863996507111771091975920835091574494070104606326568569200557334553516862311698894154538015750548473833917766466458080714465805784128617937390593424571380193156171135169497828379930200550052218038559913161920029459915699293224226536034956095305997315949984641276330056141673897981069546671463985687244146956496950091132895225800715131622641737493339159622163407391339127791987512641474859718083750975889024711128379235577600028958395043053649172815285335281910241145960670209582999893660382386383226998755525306056992616339788527059541369256180153147735720013966799910101238043200444069654369340438503266542335855808997100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37427030498286566538552697299102391393456564364691468832141801380116090386377139472923152058947098472940380065147756413313866707120097747926934318204195492585452317663409444192505528516209582125536796313497842054482323199528341493618599210887174693042793750592480538798415353832104122890217965089772788996574291270713172941002076245930036543778161041358273127096786083917627614798737087197413341770602085162201274318382632678785927956785497191719352676668341134252398192578644995659311691674573216893738829576408346810258108939631381588293264857654458804031390504192844523091904653969211705852249246267008259013480093134164895248814104911716344697012268821632698320636257275209393112780522123562382282956921157835579783469118182938381546604485307077986115761698177848610877506716215339100028578482799710485457690956535134578183065357646147566235521377223987895371575415298386381306053368848910838010514300858750084854201703534330988709634591593852981074869566389580269511173242066556054224312161461828576967582946571809951259235495518400521212048778882562270837990637641455396177953775324532996440387941244240428209638067509245969816274444866175978011550786831697544704682506477589050404344349740515532047546167845838987363375148387158353118537394389657892995680797346415154372355281908924699480279817761399939410763738996130539754835360936236303447823456603508928798349275071097081170276771960164806197215175575115903749328582330627788757235069773986504467162571550114433109293195613653444564551089004113854964626840018402745431071523974222766701999149301861249590366420929517877401603572301670639902724136571660049524806745514099341592665597391826488519134163794082337478403736181445242802694412445843713479035234938767410199554838727657717444432386399246873386151974298603953438724132421325036079771819107707644133450048936059125439269467030256502258624025151107996922848837658266396213453638090136753313769797807081455671458898155988558456016981367874242469384185483517392508634526028372285592054705427018930290688822674884248253117670042964789621594409081625453034918857658076616171642219199845535918683688463798965627092354067731614031181195917244554607242107775603182658900291966381590522092632367324793577717061900967886149678472372337476966934568638893235553028464028595738819231019879827180957362221724877499236077875784708510667046025788470258735598610271298794421703811097727139913720000424517247571094911645780240305106739956047779823655486306921591734719928015357470719576129637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83343177506302497258718222252572645617158106048612346564125177919476475472879928038233358830926508118538154050729078411476724878125627234268653002869721042748131482601425194036037482655232148175139463120092773780896745861430404361714712454633306649102232740314727725039709484338754220806364695481879695477896630947462079062581784018907356131184163475631714257799862192589703016525038743745948009898411965503993957108110912262683670301171349306039162999942467295952938227131538149074596824359685288359743171820220095755545813645342940710218345258208520645919671745549442238582750843821709014968135725989748596880930400349523372461801779633078579413421247576570823986438604125759177260592712325765144412466503668772136523848964641197252668056192054272533031832787808031063664796857052648098172612044264267048484060229680491206720811873679807574649012107514179651680259749951692552394082337708200820337052561900016979360131165213973088011495382422350106900389798885381818507225808506619901860595136664117919112028479110965722864561908172724069211624719604362998062167972594195415808994389381828483003484748679855298661057430441906939757728683677955671062893443655177569137261711746691843535053737441147808418765744788213092366880001262237952738283097750366996888147873565174051612972344453798014063489797177890592803581054507677827648637164963305629502976581554838531149370082718199617130539586837953219217993919491621980362483522106587979153845710818488295831578332379181969033422177857817159710160889071477157346849563389637210183193273301671666565756749809746132799915204523922219579973825112054180220324921263540113974576718316558935233567222171725584883074877467483178552616597995754460800996047617329201275229946926771799329058837542961808832864896351739476802572407120883607351593426455450061390807465289857132942141024115557670730107308151133899560507485018613001367634535235663470383326921284871352577193840269619300265560578424447956774191749129434754547060216104385767085740974007910009685473086325851563507265591746138950207313770325040817553618716572194398752223286188875949703771722068411018195718388183299048327009887329080804920781482999267974742397898551879053587615686473086255320006724369508090456731974185954540893047439020721637613617099437873999169931313529282885834478680516709583277123028794819672111681938307923163120431961619104670457618722564452493181331264958401629345559007089823399914474902804107716622286155779598075700659714941136912748541952916358085357500971408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201583995077910833639389832125161972309437976621758497347080802259901381588148872650190449416488531969533466228077651922343981334939496198658626898435751316827953926449758765560777206738040965222217626242186809603021801645075212612695384505164440099135536668901060624211525511976559763589951158900357798946365236983985886367811444078341221023289829381211888760579335648707605109267535776165383046837464807975565095961184051590628939652377428686463744536091529335503203690502479653416275954058272417687541525007611164091062351739379193888460396237100135862593862547798119259086881656033076857948339312723289765247039070156150636328142491358182920189837233270071884701524726362107755927155661762137212241565979423950286187248608190670181042928341986972766488601257712971093333928379923723961182476091630063486868092969601536348510482393403364927816656128811567518752961231267658527957966629605421859185273429690522160678010440630326924147611337945182973797531446763783367909121324127219875649958271151461021736789282204997150439209506508665570510364131414004928686337948673271978821087206375338278330610835636123315190933608480221451995404151197153492539879335537966661527761291582410403796008660290423978301479257014140144403197780761215868688882447999351564501274409395132939530196929731616654606343981280105252761489188887703739788470712258744277156816950247673357203552400516336836502037179872324196086454396034469321673148001477169930287879403101270056546042674626201925907495448088083329338870396185036741408170589992150031674370368286014892533281340501819506072031369075189218971383248075042207513558272660599144609703959088547339440943104977696361009038144141541813385804029054221210378077970831911212166190267502323458709937258174776067246257241424059594216795316062586261387912102251532291713848167320407748661959417209012832985464171681140205183430112057008183272739829029923059959754820292291965890219568894033746704536370478134389717723238437780700406607567148046749896422613567606410240842012737362487772387515851864752156016332224944123950281465655739818339590659180458577773056062859274507269906407583874479351843890237967700339364482676705232210120792769887993858797012833467057844412591818199562992968603477795812725969185517431169016611423537724894832514628020018054565070720781862813652273297550398599260825245980560260607413749201998888005336266983585423002057535003168864155971137574004183822698179107673711749145696892016745931471870652579533342668155489243077702380102481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178613285208769524650341778232527221727121444993028616605440854961986718282092792179049883847899940536795171030741119032591673860454685357278373504726040907262273752272368795837169182627223453862813262915788283003887880388624615753711630206636119913114247899744350661512046804082473533604354257529474264202199830692089966631836347298563550288436939072134598042084953889930702663548258338439862428717786750478102057685159270527875884730373899289098319652506684928786432134330176477713247307400464568471387007531564135282281694043355974508475141897593930672577166944836188273141136555231506344197620025335866516596209213923322671786293906082217598081830936312388287686232717678921445911690265614212349728927395278723622372881610891361531017883710398666515761634544271772997367273196817570627124054059343916575308085011874771714517287329334391643629756839493414180699007471664685263956510997366274041849108085403678467181328922591088453429777427971763453654406357109957729327723268580868640308721152648134954150807111813159141118746327669569404750739144137933884456753565048648331017826413342814005707431121288231943968797797217035106378928925160669369063469532420014271023087580262560830788792084507022120945724919915521953666228599872842283418922324831857833704038455328049636951952123031580130989490335952123198816769008793881884968546928310522711886689783036825271394094924176894419769156090322272166143527799793020523670415046599567440824395925718727283877166457980170548195276744156247265512358827672182943294609105262808715763444078248863893920501486090964376693521427776694016476279676923379303785761481786455730573917043582920111510435415125193544975651806751007697100130296142437638651076746716679279181952933176944159964684557777582417979232946045258234614012573754008875373563743680525046869718304225387567288088653522090714084976676035199520227318052731984989658088540786272663107718829655844007697658280346348617626413494801448088976830123454082624760220719944855993027776208647643404346221165267326854359547933797898036064191564297439942101177252745047656228336378306373240792431726272082710880616097386310141469247324733806401379387882105083323865089745562020928493567450800562934860826705694668407305387918370304203491056540502907842552907854542446483283397784841239148783445093498320540329360453982512286687303234959256953527593958278342363224155298104732773351384220378470214917634583437961928771131170756949924543450994097200315477305731872726457940996891327395201668818426928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212230133275597055396752838821182254773275240343578369216525392029257253366252796214433677609118791916009352015361348630355231754399834300694691836099842365139025162816810456827012909195593878912378357683503345944760820996397572621418731146559613597664949091654670923848667883845631977446425836087525250164595774174721514470924657654375666428265288376900517709922240129929507067120316983255312872766844506825191914620998309675160870305845603826714396954532375394277975744339746788575886028797097848131187800794188730308765652685110531715477653614707936800760090057007696107246967986586261880074966915355154232471619730067366373553748733833701145421514458335447502620371035169593529905745331168391597671039658708072046942332312263956888585048759366001818289217319843420176720037545742998489368949172755049868627101807827269128720324367680653170821823561945779966845973272088220913598308927098503239238353317263723256173463409562378231282428893963668274758462958853204786462961195164423917904112260656442305066270894794340542005708094314860398824586656385649416343588803712341211826350448076482425236701510208675288834907662019504330945416678189179139501444722847971716145092895607525354547343942271234958712643856111524544008868276463812897998226264327275033440178280899083161542956185832006528952892648167117523572457112131484101847080666872410093162312992540273918525985225436649330350270127676563495740366451862287536582575665339553609645671413381449066833171463392431054835575132266222826038930844147389321072504222650355603314592019828194525891726799782423588081036879935972607809161834677444584386317896167031053785036505903014628956591109661877552266945967101539132744250579705503232608344531665102042330981030278323874866908026082583276674995627506175540404208198473776481611972842599544953050869404513514397910511296034447158060872672301096374174956101943708384762354199843579574377748801943993936041973700644335143778306249778996408953410561553507753911231211701704291725409564253164888085691986010583477646459589990946547049331093924019374178649741250171080542099357163778439977994932071844721245455037979682457531403761621553676246287926194274331894257680693648121613762204951295751296315954186290360454260319288765525205587212610877168029263857711205510970964955501098996845922410236736954168862554268419284066589611967419733447131550224360238830364750894900220220155689936700416459899120081707435958519785573375544867694316468065943805617441388445487278497861845208897569597516970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212014818916277117826857090034125492658455204587270539850095384017065357991941600913744014332990355234644938323427577890235755981002896743502385891134576352441649395620472303682115434723726048978764929980442697644452717913328832885607086715984197079235914995603469483508766336681146364963788093404999144679484887719445277365880982031807850948699397140541562588517965464989951665123038080666919737525874772564095149025020432558179557629033859586665731152308324267369477358369433576315726050975749762206887522394878394340146192050531600229988135109336799587280025674366235705464806187205962666398931477378854008289533220540173961507820785104724086687164804429603550965538565160819696050850319305127812823438339345771117341532328104628996199303986409249740888223304475928966369149370301875077953707400525660415074172715449888212446063304286971891193431097098017327608805346572555701416817155220143405548420980643292581263153178880522572431976164424433997326024304259932024734981050643706771796305993080525235861152451152802699769573268287233982743763970450391641562281419359216229770490077243723170519189099084961197910887570737200821007881028709093393936294117508814365160859606172397951071935333006018624549143522449194373887750120979523462859726666897624019585923630390965589769542527552595638986955237551950249827596276971317598258198368812548646114680430054116132852308815478569472206718482232565126325598107208750157125087599328962054484447598133453226844189188159608474196112342991550090701706170805733685960546871689898134396107358092036846911235372006331090247337042635255099961956631437662609147729318434466447592336867271819067355858978962959955475476115312545020751747948789194736858061172575271827806752140563861432684129803210705611208113156824161184975177222426143527948710640300119025451364588975174678563220391633986451641385885679692792993169171312729712388420076902812663039863693465120671790393225708077715889074955458006969682449096592640022314480577943512340933719511565897875887501169758255202998948250826829896939489138251096281482729960818037786211050375536939351735840413135802441356690163334635851705697018481637350062284387927096866459951928369854354557306978060979639259388281862036054542021704416067837495730929048875508679017940554056406176986777627708865635523680180329834974972514021984545167463242459610463640820208824062277783614521200130520442573884057170998295089852131821466347543108134495397207265438209580105899738905466261745785833332153770736894607111170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034562826713301594837181139256563678936593840343227911479578959448824324457613556476157095037732286137278736202197377394413082917615379136776348212139849390611126997328494882856137303333981891736574114062224948811535862200328460318908317556019757000096696515554839082495565347751223633451724433897460258518795679417846237804546184244852225745376134217465145235599861751751471451447817188655571670601764750596838551247780778515329980589347008766648004392749728511829670819328073767279754701056810391576944202396721552767400572454535249870553875635459721505734585807843696963244967970991880376988982788118679870531890914480926299716267532898592691155593412131495939295218023476979695736904528468397940472163286043304431183924932283881621732891016419958463178457083856943751068981792437510991681164166228291228466708289050564758470055868612447870443585176137620526767891331332873862504161506784063309748817776975238768992190305387053183194162392706313235848466499343948281555664954349384862089144648547244421827414492763590568364127407595709682069349734887919868943210256408519392867132519141139937613562553882432140831588105896608489642010769704373369254065713494890074737009364922539932326933350131567071848025417803158926281593086853226243104446329836963098505506346311176368416793564431855322639989242633972389607770342885796342112190959088615665180854601235425437904875479614582989379088959689830031821475529380449641907231201322613872659559357732825963578711498793113549001668305339342159896556469001273603062232692403562232913896002611099324577086136821453857368362105249534991776111098388270049169681848356780747772856522932355454369999391608467752068832333355473873150466532033958222747105717372549950845807684270589894648945423363779718405120811875918994206206007653144543436787910073286639167246403035306504768621535628825478901225415866869740397418312476464200509305056700545015746114814644754980351535325607169134001515271821724355718080381506193130190629499520321395187742229251276569997934316844696876142443240730643424075256926469130016576806152714506131510914062762933849887415179422365804690477248904768417730184416469931448907835761774773601187802194176099037110363874805836119089121432805360970562750260236855333798742759003409960057939468373915485441725734592053169704519581461177004708141331842666227281768531139664203486055597549307544359675428946126142137208988491360311388431786693716652744619693777140398081025365320758958242537920242001091131887310457887882612664419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158987435127991626592310584281481761790370543198629139828572717863907545865172537348293474490284312092529006010965076647025799299510689711981569157913177594558804051316394235309783801159619505794880441129073703974536521811915585352750912247246010063004797581557766924920597230710945843248509333164835166771824945899353651982166795185444244574457211105232495193312556740643563665566603260288248552459737662991408045428183360877771733929581034914980477732125066720243080081779359751925714023284797779309754724381705688701343587322910179874386817457402224506091956480090086431608450055835394803889553496686539127265649078675331683543036226144486098168834038331932030281546840794541451997129153925808774781971006193665943902385958271806295377881273947589856544058234543722145808256739052936416754859600576836358365780255942602885837117050301434615278281246658240876640161395364953231565004697495915327670365682972804275078784108333126506394632378788200364286251245573063862395846511411778241416556541692620497872286957784582686502221720420595562173169719467467170523886105929463765464915909572531418590803197492455368707839383639629991586425986905792629272036410248441782109599229465887214673949874381157163350008323548060757643480438272005645800667535846718002331312953831286756194204454738593918127759005009075086337568026596390308495630406438114122260340672270288169532927254110027025768126082123499909971101486899789817962831982717895652055765052034543374604564299707461011937140287196557369377778146800335910231712045540369046258966702027265510023149894135271644170125540046476376963917829405254021545849922930255631635044185768530038169021142643513868237756752956737631722105859878445474957211448391479175219397166441613299293376652606711047135384072806285263233528933170030492579511074943973638619602307942239401312580418751048606854672148950911123055173086584660457561851780691139639510375205551026916867765817446052765784178808574259382298757085417271266554906730027603992276795965556246256506635260405880676943948441080440491528743094774853657959709946497993032702447076699915606305365320041936889396946913075624700275130849115155968500879341568341226485344087850335349119758445619125565851241430345076580481864388596717772273294335778140076490709880744874831913730880269478064931695585982110893760573006117576016657959240908729326123819513221794408327159402604044842003757624524455393532767020145763137004332533161416598829198818213154275983935936922187508906210359805113922585672546308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134557219275582438990287272403704585042700809972479980007011299114529435704068023697188277813156564177838715523016694951959853501681974128809028679078556148136725631841307683329767265484640336654008257080953449021411085522190654359388018547562768907235843318547716879634175419181092466101467206662626108795802677778573274213293519460094844161996031267428227900151947017369942319078097243075974896537980399427263334705914304926884668636152357063851778419948239197064488238169033552848899414585836064909911584803735526379321962299984906999206047360996922665589658374267156337128611635508718125214371677694703802984561652732727382975361925203298769223121056009263035266002011950965096100234585280615195391335967790571446586892506486167151827459520630877394166033183152152352989533627854528422421726096635239737792693969274577862495460298195293316964844165490217332665945055246495011715600903586118116943939194267266798829258447250106809869915635773871274990221307948745745560605890359829288431750907230439624342461881020238057983279639350813468854301393888150727381073584368346450625422461864413484684082741584652134462503034053996776442766644123985570803007452456381499917003867859299110634361086607124506857281629015047599219477424520310291943588855356091826716904391783041473271488130370194861754689141561066476214968125758903378428580613312496468155488134684277236340353015371405992840007210577477808216959456065203367772257305552840697852843237725701471694667924813188608481274791778658117348581939670293874792140234922564622479195521470892570667711049430486877159533897775663333504119150322373076762535411980905165158130237571759946641272405736738475167931788162376009966683941917088996486498099749257862450529922451361422119360109673186820474057907014532447946630678901985473967429443723324835480563367871908967242789079953992339073145531692495777876763659625213534311126694577740739344261278573096064135760156257703300969367498490373952697619180154905077377603450430962047462908222567282320702529094655477300915876054641635289720128152931095419820104974909967468659712138233413442885607198495035920687570517613332851460436877655841525602526741889854299722263985701211382351814934217748064740688461055755450922482083449624624868348747030793518330916610608549353942559370526867465163287812466171908697847091546833916309915498759542252718898207636755202624680162587259914400196092223998382318774671265186468134395527429101059453270946254657095774984759214769386068020371572413499989945607956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31683008248895585564304547927690538539690725516317850922196224826153131961769825566835398724040200702911431705395282801660885862223463453057799141575496948012224560087291854535186747344732354878455297287899651245134610747911680184168699271541709885831703579363967194897832865319380665782203456577108230448781471953910460493887689433506332352822599556581537562593019088476523989753801078297501081259779550107783922708716841531807142307040860058147010069688337394729173000245742423694919129116124258816015717468974816753790801262869913106310726439622591236678047041359896883895399200301542724703424970873664082808009125157682573773591572995821463076564341722423340701382377386857202143905111559391008798109450320316378197420496694004191946402063005669516043563649979153224257863086918555849879920346709003350387926113445258894489068804753369082385384812114178068563081223111063995678846887237755840475220602426321289781457927069974067429363387168279070998891333879684622223768572726071904332771179754750677918851971945969793213313074524862837999132885234407299471039443939444975813837861045677288751354519479945259484938245488381223336482532028678854312503991681891314961787995306799395891828691332870791852308648743616505134894724188030564245523525502897007775817416123859623360063364615971536044480586701479696477665229737550498329546882117248291921899890111602928825253986813763985242124846792824094767529115883097629513233955376196410800426123677003510512900437257332682551437271009468212063279661070188111820247188504685710645695065208046140010282149829359909910527491973680255943076698421264439133981518376569575558630285877028547658195146142705852990981805550906148908408156514675158284235360780902199105010625791706323856037979378104092366509462620570729142067214578433005480521535784982816700682692922326145144750012017672794528538892030485821413531817962990021256037131054228977376049305730930877586350622405957732360032673700836765698835366134576407802087278327086893180021288196310152965167932920856710052001284017744989554063276148261075323259895728024743829653407772794867568513230820951055794688302765572780257931778622609591084903867743922839166556239311036467202445569548317571908822167351552494095666443997080673144152591390391309012843940128031884426393213473806759643660008095099613148094039071208742481751030851086873246533972067406480389546651902028978930433057981720278072054411404322637204355256017834512807692904348777207229164297016125108199309332598029079079061846326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177285667123860032076709917378493005251657488590605326178528756686208856050052408465194769741360666851036063309714901870229238946239339104654606174990133659627250376152610875244305684203332144024123440197623762953309521843685613563793473787738905239244910897986332608253567360787285341544650793133016863637803658469783225454304641200431911409350974948781436271180491281600411767414688283087464746448712808970192066861762448393639244497564803440891846448289845054385214931347979662031981335541807238443725580655265945110722580603951422170393392649469387922014302472030809053239088665868870221138660938436554836532492105252849833488659059098457722171676525903123481522343811152528555546383362882475924883155519514981182150188080350887261312593920315193535545406993504386905270247912934592150287190755584658127141434513154427842738677113925160081269336254737627541797939292975424533339469349022286110986236158791302438271784198658728337977580220589353911282814309256485641242607551147408149827031800548840989525324225505497387766143537551324538802607750279114439886856494225223572388884354618206401361366678321721205044275407327130069544434319386783330585095911335098127806829314846565920594826663200769190143848276077836051145066375239960977241092288774899273890196519175119281121752232125227762250650033561218902486925251722861314801897627487668173189906989472991980682599982115254552695710280424518662049763563943013895764450675591712121791410144817237012679755944446267033697432581824048595073452710682406885968813872720949340294483044389876162607222745647782879462655873754907578340336142105024650187792972099100304890243790906489124506754778787735254363077080585359007874505095985031052314269579712270127635586331585556814546946639777961454772356838294908094204333340033933841714397007547090227747077629727673740718642413047469747364195741263594140981142342468797176249425820864741973853259028355360406378011736414658510214700337676787031719638932135538264392389260614599995017602305396578385081313709872842660662911805945513923530586114867809153073378799676397604591523931427521284179948010959270938965372417524589610681074976283570496364306047069987142674152797382558762913658127312717642954278811663224865495217065541833836965900033168359065562446688482108388525052099009318559178795895670299776808000379503694893860683840621739156611941989834828097129427225271728469469288172270725639218484409667708934124326204771793430681375015971228485450746993521146767687671506689386694329584688911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159170971791554221730646483108689060964785853731769084110115577165980180948054981129045551916761248914330390622113546837844654589395243825557542835029207519972023342629502983228763059869783564229401979072416129033572870842170255633217658461203330599572035906385514031998765884054606025614731500131066136814566256325954871633011987411985298675333259599727681432318832618347949680822614994174960475795865725994419411796403722342153019587894910627025231977343307091053423887606842603873502356126850380653352685871740798516610364689677081920514679441515426929229157777010414488052312927669912504772452530823858645835193400521683399680213339343511068080741632801767055858623404138158334350448412151280571365734254950233622931176129170013818387276329557005929913035385443967627125703822214728348442632666492348616580995256765844505468938783472635364787724346137152906158493280976277327560507957525714882079805946608471972158419386076665951728652823109510442001241897800426136682989117514197548594247632451166438088168571133535033413188957830109195645893558290695277634083823784425251188265712696955705815141973504781741821495860568936727186882202601635182612386248952974593139086817645864439273412694495594608852084501082783771032616290325611190717230259710731448877008895690731171306656418606821726834496810254749025434982227237899904852250535443951155716453974920285625201079645254535916237288448706947871160567266965055290003396865679497353527550459185890840218877423404510605539949646617618982178801783805450816026298960232750917501900022428020336119793577919766991417886353705501795116492468601885710872550626391475852162705104638404997512720929044652791791662141281229152115973061553992039707137063757662064465684948155116400654902883280393555190935433768778553034942961595373491680079396024076512985102040817410851446785470358596131720666501899269798065770113075474747212463400305394814557582575277573984276650862928171870873961343146007598172922818164777329831590085782164041079788580343088327627218125037229276936802337969586488198769795708516102396332597163966156466941836626578019350280207130055714266616086038641064117659803511559802399602696489469595738977049123432187979969467216645577410764691182330883819603544752707681478903888476681966040725461350613503545240441875062313407713275799718451778501352450009010654337141675440408444154350117477771308166878580563892804592009973654652117747065087312846272940045763860733498500812567613253008069125571081584126561658722421348429805652936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18226547933090879166105729665860380387784503912323540382351864331587921593229037329016850587046678179031756754978687104810404935605908948640553451568730960945745170924376231586919311405663499093943973292077916440916899315776621972021226923876186464674317236190406995729106173831514645330818934961583701987587775830277296558010891589508495143279138248530003390578378822029597367135519543472641483548783275475679053597484675104742664961523293966557367492224880184653991471483502986373211679800505374893882824192017843301833387635787032439439765097104815576875954091994938092158717961189003663176629199406380731920025530232775003515741830911549953101601578494271420731930479876047490945737503896479063314764093769096785044305434661465786108209658614749521115576160734454636535866395103340575853418362203896568084575596389933598340843350258147771786288146199098328077864558754578868591287815278422099570481297623116341710808792781220996366707668022528494315540048483378320816782641723510213012115913271034297640313807033537825148453426862649933308288625833061560632899950592269748618089184614055583712591036361972747939963357406281803923022749814742057731920106786009139847384520112907479902027914567521605718690631301859832091809307027499624184425848242944134875213682823967883005816881114919209263990744392008775227098367544625893403367999489439776565066041445466004844712873087871828606040033358757405828036969195357840009917988834649341647269971461245295353029847781824173605855727554956424652595406782556121102353576736562639368824060316417039897577640076178544146009673006769077211640592539559624636728329224695328591184004488319056062536202292182818362621935835736569852896747428703026097599217563425865455607959206729706766730891774386211588606725945627017050454006608475160823928064745731146257757707480506959281680079116945186490736931009276356029937578379531903803935046672644808699597100419188742375525274780797747177421075528751118158873706351176711174010284946698698516567553185353179911065047726055058433551762980724660772843329803726464285545795669128111376529804572841307745926089328131513488793545663323231895231690708639531555277184460965812732654900706693520308019261340583518547913242027708494379793864088211182923056901273915637796262578675885048735979126362203613789650057931858325935687097197127055073587689734527840491270053805266596016158687694018303757963392223984870473784177398412250630385617279782813278515751308060926836136840462293277381372893968625436798876268900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52578510545378610825057797394788992906976214389512132976968386709814260337050053018299566047738402991815794492039227503600301797959297128922685494758281104401210665028724371061863094934971501246148741805639134009551382179613165215957111410957018152140638988181892622745888445427242346441416086508715091115549418781408319897003765038058442696620252573562468662723344156805578939463478699069142287945251930810068236120439152299979288195244356195033261625399318785387500060234394438296936532650085189744344479044560625111869805411120058453318038078782612261708768905200407884942686894498910091519215047640960687428624968957701877351123923915077668089423802671182517670690745657444203720625772322478460935606440251847198097063303751423249487551542520859611615921070185804844539483929225259687106828337590906218658068066404821464485110641649384917552265408272264499309400579871051916564667534918761046515192428249180791946664001421527646205629780450772736679313510850815593829289619190923971438249022611777313191895585004239805311594856963029934654450466789947180618451040848374243474171752473688776264913319641701103603663163043537838194967963370911233857812189961370117172748969715273847339084558825665610974225414574846235701976359697642302020865288658203457457565226564433751467120763999231251933401487141053352549326865926090941865723203574906876099215968229412595797384048049449461881086519163950754862891797623898497426531960840550431690248158338057139059379847856962064369182630524422922684279398346200901817620882232890981634534698992866340171124369833665865110491002052736204191645263407165295510010130375760618842572689241237618142633015907561213504714901627937749298980138019626287993008315398954909863445606551492096050544307053625052451190988077578251629850677117031315664023781212921231889968051671509041740870400038316762233038839438939736869203047316406454193193236083219692715945692466878278495468931480414115520672847910664305883039019298870758950593930442981530792564433745661892302173357998185002833358627930152843839164080903437821343090797928522007412370993750138396008561856693614326695263244321369266056484887105909978899545240999127412992599462030942886812589801643464767148352164062260529247510396824617531774475958951257997631497865208485472129706330449825863086076310755782414246393771075965216721785501636830565577134824251932753725520080736924624345138451394330465136399683393734174387256430738632836903728758136710953412677533167566143859532103841792600248529264810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171331680458880256748133278775353836213091502407007367052387180475322847727520061325368393825819414183473751865921011745495409327857689105803262929128994938828938698664507829376017665751239715870576207388486457035876672506623896594712911869769592468463801270342847117113603068707331421394435227496464456805934499624594086114377157464421561533960234332874472099978653223838941600576073297474450936263918076309711704394006183037562267295875136570203980995492933649089018311788508772054633665878876081188122829707921255010241107606079585221019546164690014530901721920450404354170519664888008284258862319759317720750551312770819498758180677652565561943056774699910670204537277222024219491210727118837322763069461966430772454136920033123924947333717997986059329287323728230340041845079095110100301569023574483047418103599925484514262368703866856900484870777636225679339856933494295347878526306396651886531575153598484630614021975032700564039830114340902546065668996916764713820605635596897648567301959519026450634437891863043369880401032287209649456694090655117537706532010154038552072793458858952315355129700375509334590705934559980803083644849452481223362876666223882995239166071589868339440375931714941548405427494507831272434684748059455299747358682683106723481895394971466331060549995989665237973946521826509525427972591701889600748998382618064705068651311105982412832913213453678814508536264398636499606797793429800294232165694950080691386794344529257402220841013034879836798111607121825075659585451181930685725688062393606211900273724946141923799145650812262149473057845328230391237695959228418374903682960447834164620073757760752330292901498833958381501839214899585497173155888973785622663647741646493501684452648669794768226818357688016478526661514876180342511325048049822422441458779850839112845584324319284323230898070368247934051959620382272508164684288429587010958013571370749496261197950285233885375783679259690052964562977778427410427348557559272559786263712055423421132824298495907207863767986519448246498174300422932255833853656932229192269282471175499575224467371317950051604612925393742788349486172834276773965199267012753053263464932288228536340780478491723789792076487828290397607618705849871238427814347246686563504903744669933832375579178760454961406968863388009033649247209197569479273547133784861131098536996960182580307945328853173237330145132189914247973025806548615280956941456169088281343061560677539126779339668166912021128271673437284566301931944351852449098115005022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153906139737455711424710296808201406473519723375043427118828210149857998516778199747420130652267700967939904233044923971769514311822301242844565685243911044974024475652526516737869209418260181914115348884805459904708352247766070053004413313456222505589543750650546763733643355025067210445899238440846473213472092411653984584628771456745148127693016437915956530776998460963590077804380168419540859964357042497605323688568635285162606858260266937504912235744274625498184397745521654994167680550936539245670812951224812530050182250404674018498892271658666151978811861045030563483285819159853819417467978046813951664619649035222470669860708891595007659873072896378990345003630388868688343073749734430501887599370960612269751832835418820076388659118990617590787410716903057882804650708928153451916869848381169631311901494462283173875101458541625098403948386951325979390261631043792572845755458940640316045964990893313824709233369525867594808224187086731200498408534355578404632474436302757359503170184366248908667729636087733756090285842295848009918137356177612495218273262881522850704990979236219582793931913064834911585635928529042776020775159279091368722417009665268764485729100101598569086853553463467453636836254471596689341166908200120567606559808863753955203367847412426264296966682569003636426254488884875075111822931213637322119541026947898872114919880029426952417688309866634763525078426111700085623067363678053362706521878736116941089972777885603529683934355204559893704126140996399285553702841004417723743101571571554524940148097540969865836260077729470058404385355876023432099022910564595570950130469283714768322450987972961112980040358817391829802009225090108155429452217985371790048791152040381023261337088763428218770215701001808082319843731042869801115891740337459473103522402105380219783306048150535230550953995441572040686564942208890956985047568553629501095124528851313741569351133493663479739866438169055748984659111070243934439561792421042852568465154327157822131166413178021984927558078774086489371087072702498472575304412498506378469142340102572910536370981687339331157334021883109700515444448066508264471246690843178776844804241953843944299386241304136435111686134319745428971508877832401016823369669893133192595375998949308038993122633286737601786355522476827754039026970061843691905717675853764070999456981536914371016114664540245033144170159820795205656479334617054516990748624084896208780466671515298228221973740749373623399182787881761371473783949684438815168048775876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108726430209546267183257160219352678027923913384134349471883950941622405355909364698684588861326800367151792506460791425124045431623696531863420084881575817070418497083210443078104312878559343693614945159094173135723120067225672050527100516774041190831386925843232410002802802242581726435665313069591728250152692024713718360851677898058051848006629714628366158197816525794603930212279909973882575311899873893013784360059491558192113713971410264051333416458592202898321875592450297816529194353783594153303380115902739917205084381052084097719547356651055069826022031483500802967355182503962436829201837261533128302510956327459052126028840391649881396398864081459077981268042994033607856693749140336210814463833055835766465598257991824474632105392224525900395410230303641738505235464831987456920123973570759316036632685874084847899456366160020036050003870644145119553684589644629488044322891256765930904521008627802029990693235878699958353378021461184171511771768255117796892956955802603246491253875468866377638831981784470491685973958792750162890924641010783156278223421918613725673151085612301094119118051118507161398591856885105378145277316392958839760545507357520887833937227418531895925297944058629085980925831227277337927999119288957625631551075956759243529349158191186051987169824346251726730547044182385364582088347261371289930319051318133866101195052250024661340677282681750122155584226557844299057363455618165532897581607792767342624824098766675106262837500732297043001882909203444046010281567220243172618585960086727978210005743090687218855552807815732360734428031031166214435960984530009210663820910239453437063435638219060502582009644501252008153860120581168978653782721121466940817757115745253716751760461548163002021556978615133314121720588258879728421644659572469586826223738030885257134227395491117702205995879634486613313111203916240746735594931415803037643222726006468130726967993935913701713109044512987554253212413704791507438009799346835118155868111255074247382812565208516033693182344206673257988213031783914222435422764709877924950847513796302476256513422879729978820682131810189038485055229547176343065833600481040244189448507070743022353200619183365655359698908594491365248967660586588239353020266770483866272086550311258667337994411846246028712439856832761461276535963469627799015613125537707529124845909988986282139989056785998227532547676622297031589291504253171004003741596116359270519348814864143624219945259509957772023727237554337269273074664503986671571876462555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46799849071222602009326424076068859588606559876765604136233183653116898801800123098843598462409831850880993191143279852721109914119997431456659613550328148656894249005479596229818949558221172121290936352543634634139749242804736551785900808570308505223178330933384002113718667267994420229410084625697493853659936639010472518316646405321449868350822491873045221572549156429505315161224277332685321255032626411137224287336149210603072808041574487223086218073579645454035409381757368398403366263925089323130036444680956940852255981603683430173639338204109701204720521946827394745406496454857257086366186723068959956915010782640749292295684127313870063236957451766176924548319776991426205902828661500358867157566848882456768170837331470594987128951660365842454210275063234108360087483311455145892727543134668441452487160388929506437392826831170482031371027463449782141106575922293265232074808235251819012591795048714163057530236355169736125514047356161878907453270007547379683220251745281155819469377339612827460151206267842640571981207375312792578072858707582819979617175376496231680343333508564983504788824932555629511338139491160280411026206203147757472006404780825358510068808794394083383394059101356890844513837268285989021738449418536750997494507529635873005838643329436328900384454695163955620854088404610055350304422147893034656066025869599365700784775659616850910208834235345703794682535614288387464005267031415122746472436377975163851682487112769805390412017955448028069792579257828319675639371139596322193270717959227387284958468474594682995646605351663800589858685125121297279670392425679566082555995173590083659639095558481019479137769984184346379284214214689690559028924432027245429968748078772421759670832340825330678589939069135153169033163170108494243575298877652731487627669705837463058591896306761873186854244644092985398416268521606684947362651778560886073956360961237876253106523306196805701360945900910961853037601725929600957997972441371498124032686419243385690372136554066110806720188155626978538317909036763704077087284366896746973109999316538555123786366612907316673144881424069263790477869051704253057855162701637659164552197145696802438816497339972847103223123536262981618091990827437424775119532661890354769673294049870415141937310430131333877098494611781465735344973510424545803269097044371709460964108975600153522922187927237583000840248430777438213920156251621280465860282952794807155175400482417402586655799146432856542736832309810114199999609999703938199862967642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51691262620501524631284688932606351823035220406957121057820701240803620238634202356949520383379315682070252583009542855624837857725717560815195872788176323504637544289357779495056358296599941707837721888760335739546526011948606316305913721289329876056856670294268860412323531155166130509563869898036134510333725895436653748323219308916147550341161900155938083866103267477992881505767179632022988464582871628007514405080804356767962201755027703153111574555177729912410763164959107155903209801300162030276298109589280820464882061305638992359878460280883365671098476310949786335551047659921697042463455609776975982725418043494353733899315394001692605618940283321989896522072524336343332140802168806996655359026286900347055295927730050771059763047287665748420712796873255321126737737850409154513840863056870757017441785812383593618110055707027697425784510916539827169389631493157551853035409480518425014045507975586089777718364432165421024359650726140495739206007857185465346334265434344151152450141350900470958079830219181545884911811251054937099087063479050721861700908799684696383173126816155418736373475542187771707211946633505779611074789509759436392641509659484580189885776572253553410633649240569523398346977862841352210967907816092893239414461850697241452323729445447531408481511121573941820723813448852104869467851432067928280007336297917698827424871043885295375644526178429976594540073180547513864611085606348208812509970685631301216563915261027229721329980413133134724512190474043204039217932866261791683256809143507152456200525934295447649874763759018514697315392563927030069709323613948134213005011454483852110480807562729007991172761434265568666022030463395480654129310731685019236208221113002907979684053886458802451617970485720896065249197402214392118437481615323433719176146092030072322807502379819277807233965075422762654413343319585441480024704037835907945837349663703251218547678465545365164789569899972758709974341685719411448842712357542588383960564334951603346346099885851314427938768318865970278036447227010465562196549780988082122621552102147144198965789909792868294142290889058614145316468537932638885955177270500616632261613947359100767072942535401284529993757836303738735973628355359855555211297267269195880920553175984459591015099890945372493638213073060836899300786115063310502310568347972285040965716481797671932222503068507306790383255823693702295358786931581286732914110403411931816659584748678766460474279075636075494048564348934340966607930760324990806910196425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81817374754253884430667240777689800442942026798098440033232743200160222001694344753112840942489982100969457651758549383357900459787562913392449454696215737397253596206201770150455377196290888779125073684187780208492927864531048036602774828988217424550271036597123556383112286315373407632997356189561452478513588415832641961369104064526326650914087027176354476946334523211782273935207350601529515070329685142620070549958644490163871778340786750806222959163510904673128149330987766831776542934663226683900596131594098641186886422440300676928801026801843367395007163060925020034988064744899876001051593061013716560276278959634520667425699903232748794212734771576088802780315880260042823646596446665315907543680321615046404180958854980953010240290340223048898347712512571531638744330993546721160173791391299652026701801369343670717585964514128945456886188137599153407187153253146381324752982367008819826751039861926601301918739865828723703051183655796740989373614446391414362801445492085054966425060718214166283712822953134984444498641624667648440126741588951769121913736789095524172253743245299470372780595831296489130350047655133053034426583000729998575507008813304683925211896176650269998742717940282543884170146433945321857794949027469415690102214221735984229641352783411121686120433036315456967745204960275673428452922968152365545077127125010661102816862122339707724739979885352159607171839921601340972758301606560723855177552641101849243241300683480070475429506339598411673230401108938788082917071248680514674143227584442075981121666359712090582081356473287916156338159716716419008545501190080741863365759354729861520171803612792087090769585923827128131743709535003550981348142017260314309444164892381480795115208202184653801204133753544894103594381378445603573845814410016877292854900446573764406469441035082306710973522274927183986002775719138841207066854039218482327344074973743459533521292813370110989132797361386172565328603000422935426455118490374784759883325058348794007717390684699825753833527376478888422423246438928473284595974021681101381868878983452167443955157925777645747399247357583453184805740164804950509172025559048732248565033855376504769515150034087740511610048140510389128836658237283864787453878299836486479105116888670255717294796781217625081186433489386085758664620328832252205652140647441287485681540142507274488492566605995289712090102961577121581696876820886591088836290205627811594531650749685532107015832800953175510717121611347659513990283105026124604582361081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10959523429372368664786212193305963306283087183073721484619994098848519156460234708070379135964013285288219820494921354798989117316339276107298902002934127706139100240181727611297252634271488764577242879640356287656283087966636693149839746003485320553380854151381727956006328836887049678421656789958913561025128174868983662240170163120630771228911580701851418008264318092101279363907972174918920236513185222128908564978394153375155342065842067149732007837988139661104514947526146590744915069686346179786232458892980365197974219343183705037434808412283275892745497529233570269934537106435116744950157083901452219660094134622607892781833176061273917041160666449190063272490089849457743326647416475632732384813549913989758558887508502327083649851037962315285563471221410437126508009366590134207240597394731786936907263873656054585672050956881184759757524115607432119093147652004872863020998423925503465788850695582505261063180501313003389928526852207269548898252375667685198220885867313449623145695532352997467346096979729717610882742757872061513994192996724843345142642833854816220917703228398770965693797187614206424535782140466707793502870295015133360597239995304022166869540241131874229378993944593546499775052493895705705220580142659980094757204326220681146435580427597569196718903755978017285336255189335882006729124991321481022902551334570698106346051282306226041474743779943691416097152103482010464633497137394862764128134444125446067962191776039951357878036736340650053618073028798453123695726416902686675182222638179908669963833601938919596107625393226932204050204511829152011500550290568430638059660061340615230185390026136941213625294586938408557667822450783636635230179834496600461633207636977565549632481149426339840896737041198094304924552036908875605003562239799521605131722020735830201086432519060387356564458370043879707930242497317062491835512876202582045245185594015007397952582904101290824222317364093221523779743320381318331958147202317955653142198338881957143530257925642752195698944946790226720228064363173309541386457016644159956756496951683553980477232355534009143178728129843109111941838868314924513313004907586079004245432556573200553275300380419776099280971242782473505972296912673696002903224118787631604051916388977574319040653063931879953235993675407690565397868559056669324075459366939774538565115791381997303712969463635733396787555648838383750632340067367689708247587680422110826971622290600513755214045501408529697308731750766217715182517640327391832209216388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80567111913034645041624746445473414695549552136178171762954876501624415588109868541990373780955776803940676543613236650072776470565483367923718131890651170649550579041972917452344625147478794201180284615946930724165890030236421683637935833801906222408241088299678707141135412814764459071115517496026172078207992757708400867737374690550891051219491097632943284576470863130756318343643160397157550033717825878560650923087851147116115113533716877220133684823687669751617555495804546190688145971948806014790992747104286166774360577239493809974942729084958997671477025180790192969212038165446803492071616441532971280315792068319013883436967159415388703001493528899250594583366496101115559026136894859894362330548382981224994355223878648856308527696004179174296648687098527982384842467879601360880325607377067771128502423646369013421612656016845314486115289435694335859537071262169746666822567954519528189153860310438174687934519351369049501752155709291080660879642712387420809181267248642605998743941220333584975579452030551291544419045118079405824660655553875939783348094068244039941352470096534891704613322245575331422934717599712905532235100969610482287143223025499296027127582425260403499408871879802080753270195952343321900572997875775781947074720350664674763943453843326544203172335114224636460959874802173371334368055443176094728949115944056198675847804379435916694606869429382600333733828039632576248373627762062675155245785216950660038921961966626266066374613485190946532923931890316476109799984265668314661637061649395060402957820431825183505783193070857181223216562240399933766650981034011553631362695448366543947993010146582625867295118562266474756853349813850673291268016113572113460132320571772474934455565823677467790925109789940613701697235942083882604433320203032431790547488350014745579223172284527821249927756024356927017313987945385086558325376414039483908016602718883726474800680527913900542761553191876623722299862817094427887512600925331161341632881356417943460436044193082726678717329273294183120983627874169782222168115420689754456334677485097321219691101402411551288584169288976152790918421711590669683383344854627358453997567305024692244612015139383039680882545946023480758478539416502942004759068070678361436938758994529298181155624001415088170988924228555323856471696914527019872584269079793769434381892710728517526754093311735730711116404688281618826032099849097528996283291042064309883529139353131294384020025274751486842152328937170979409606247374515776117430906702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206077527612990904354862663427819991172093312881133831789096372038499110148694520123522257645106949457818839761472527305999219147711288620533087023600259011993710978033843262125964458154015841669932365268244932836230672578172100436534034088908203101306933164399121915592000946353451162810724574057239538727348016404693454067703471632788968864429979956039000820937064436273729778375465114270156816603299498102547984856428721553592738693447390552995852784336577323187168564258773475118832220511401489806367009213219675619473358047996586517919089971518459255332387516121764451347739998901292784755272926409389899175947363778138542177504548273793352002213908303158364065544545846371686510243750563967332617214204029535648691443479095313344137130083260292775836152042631190810938983481984297658441054664701035072462009168905372906044961961127577008630231502173469115112767670311553349346321423472165460676888986391478348593613523886840888617594907658545780895425927720000923350626135000906082835331055274522591618137638234164352748593208547666928055339931080071648798870178059015055883311731872376069531469790859264613537800230786570048909672947430570899504002043015363015047855780372714058324882762477986615738872621676330195509736402210711386777733620723131024045006519743370005215283005179654230496192074467263550110494027628341985504913986053077653309651146154787930987082231486133216876453264322074852927889555489833579397907927524263396633445331553765107366925887008682642295485127753446784352383363003920984030809874803286335336552169205565802841702125863314691436711704379942796110243697023354692337717140358455195055777118102701046804572370238365479355957192248231570710105639291189720578283584737557061387756702545152209582159680462092284389200909045108180170155533607717901439325750881725984252848715730103622555450727352432761385695501439287213061892257025444172597007791497220406399853914699143789339460809666099759177072495619595157102383319394666527909514910780594993495375587916926410284359086622451475307503251076875384659749411012341306505295963785537549239184843112587793741782270462078409190170967897843188158600967294349669861186133316262285884313312243156443196106655755514544461842796451868246239797619669933764593579745542576663196673246968119359653326740154010282208605400753763546072953042745231026033540993355287088006592012793386525659601365036122012232949008288689434584015067045239608673096525774434633921850046479500344421728639860620720363848801003197074248021466765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198241477105695525872626160608959485764411369710512882020663125970878619857580636509509430566755640212961815275023198922035565896596726595295695328851312444514671395831415580955185909025633363411989745302761328028355508332224521658864200933401820301370198200802980974039495818561971459362610736256086381200806551724270867717559560450749653939973349331361286289680856729840327292144628918145363389727818587050056243846281676325241275702929241958208539414411262467334114653520302710577877029066188652838426119259612445021210893259007670148187376589421875886903382490515778603603557366130699276928591908879442596709859184306095322884116830939489669426634316576718325786515682500868688146480142289679073120541432795929860152842593864667016242497843254181331355835027238460464505783150199430285774653422404982441935689080277057244956009668850571662624582507466820902039386819665706392634985203696011898050207963677639382366039468349673946732358407998793150460863297534927413192983565129477117848825629221783403159700336809213238529781958930790851674187408961095222115194818291963805756041662420048857129872004373278436439481189853221558486266997078080489412360369000868875035568035113059314657052606302902398865156519494424229758044389216690805488819929569893480792484793832299552299824021211714235606482247874765353832578198622130246585014355233134096413985271848210851649706349014133113098016169717908140359986064751106217129379336849579143572548733446597312358436131368944953326679337910078176762043886847946968180606990520465302189697457350634512323884423591734163622285028607012722513097494935864158693305427378211972938392091675091802326503790026236345964104818977584261450998881864260603552196402767720493035931386009498118307168607115394458277672584224207883806670090597391739212486232261502548549517878622809903943470558449350361109742655934978251608880775806822582242706330839468153895242904360975642912548146763540396460453241266121230727831592659398034345623869497783557986585564414061826684688873664623586557447770621718080478547258132520986632819922144902974105662390770687567347208996326567232619063583870983976962138161662956193282071324603514806194882166955679227124229241444423671118390056141642261624588596296559190519809465535589428064481755805991054123158102484001223390198941713863344034006792099248725251127741512687050314527461925669323822172990951679052804488263497069231251823252086528218359775275632112308471057025901774687418514583467876004611249291453149839601562516672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56634292165564873085614886196491141681131942278342270193340009909411243593076813722354761082136694791071146080227298054307593452802566160713835025238960232466516962559677117969688397719953022097547255932953285159457847966315586923362354317227910784883635940844985014941364061205039938866505141900453192960887212573095808203197514427992525656906483323683334338686566109109783492815136025621641444187392011515397070021918079344208733706434024680975639854162233617751823627328770215901874297704831111523766553629407599373682145119945184935279118913697515656694647286681303887553851754533640771025908290291761424993747956173626612989967905792005938960820316873807192432934209302381153325191500184253133358788047216253671325393715997295395080242259594747690792206254218246202690794378082994244301700615119273794204378401202952141271447672184042078465311931503230178438203496097439861204424032959145327532017863950118023762365133198313773906434004138434058198054528735444381244463779226056473481372204691047758847584576389191668611447824668198664189597519772468537567210406833073578554244901862497755814349418881274758102753351985387158235670850734005758089854477448895220971555428834354883115590122297712606579116712417137008204531854985657977250250798771094218666361462351215226194523569474495001279783406408087952509275706752390007707137608820690019223794713486509089537116160386951211882242144616387472697193049121999777456550732798829500457153776987440398550012788616975867259500387212736659314295800738272982548909768570655724325909142821299290072753818003771011600038235583019111618303114724995443917516277297060854197903493232787417622725254907356880760365343791845031162914978781275532183616720957907810996437160456856086893314410648393528119445128830168540376008153391341505888768062359576437624020181219220898547253739734308037344824092448507794964335245285729145092260554997323650567280200014055221656586464245196245294474679003625007567867599173258143007515971645288231856170439718191477032338683778708960433451135952747943004947339852370779313968969608797252540968143761793842089953738858547011343039948883977427797191575839197445879716587914157767738008572243691244515130763506299492858687956462942423338437433214153183142646653715044115667250045499298031436452774007667628105273358861662117175590365888819792577282214749093967961140753249393369026445701134600029589045675104934981896198255269877469028951627887354471508150536792151895634524993167468429471621351678317096668058637281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197000680535731199196895544788683017777914625459263396154460113654625536067728470428164222008158401843538320796080210002410482278736827257011788777326588228983985263047660211490555679875788907833687425554849683800258345799350079608663907722165250365790570646356182028800748520764147318288637483085445425822120311521415790863268403483008517816944524321052060305265290260820127104012374697472680356828377127941301352943723553193013351143023008924163787448987405201998170005997847721154468970020873538707385765596936562500556102191193398906564469591138287208281961650856188753264933596176348666902324587939707129864006931074502196430890498568846974226241684160353276413244752817014903170818652023386589678860161835062383013420521876777062972956135931605895807289922852778266330327333482859009841693884494403820712546269518078083095123209515729321357823245749569250056580111060397847770477529722581178400073106526185111746499042153059588176363498211260552903556591046727095865580190943338996563969473742469392254046009779550226086185797120301371988980539349035118619480178968506252994393709739922954158574011646489884645027951165609746150267107896847914312662087774377428284096061167752443003568930090902311533733540638664655595873576170699895220804047055612923263113349107943872793456883084309483587845012917153109771936944911033858090545025277350042255271765952037766259580513425659906193744212949544029271064703191398441168536581849860722940722806528933905933023751221649483406261049026979005098203512465831697352920985431983943627428346172503180468842724057989953503293264042761251083762543666400351739303009237769803702832669154183222214609353081174318730812072281422041137639675149022824479776724966763445780678253508013576766483404973560823406777185103983693358537255730883077672419302714357849028845395369212823127040939534978210889757481277175922988092981026838501928194482157130501314849641293525052041551008167618275307385328153077436027213744867789032181888246297368065531819741565674127081292689639010244114675607939106253688645367910502687220083893144932075471331771498155227075004449715435950594346270727734021158576245392701116976809671835666272042688944546758178478292463109906346729918882400130705864099934773562252886786748139233192809762990071706542862133619756819760470079986470607433591091464724260555096426746821963988722958981152027332641061017775806125315622256007289220253976104523763894792634227596900063560595309372220396071277926425140863317520514290037859598404589287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140265769036190683182253041161101588085276395493847714213922059532358892454249720127742939417784517333275333932061964017282571224133471732033074827426404555189257212793662496390691369317332739484412352896136726118797701065386533890509044008163035230973187726737137298932781857955956518257091982079129580110828346319875142989690310747564502025193642800337191101161591047888043365787829257532374529380470426926657383818295983450801760459939265859712065703499284342116925561544732004486995314971048539665003877795353131368478039021624637177782956080808036627669990693778158279861668629771886530873879093570569370694567404677175446392796581694888792307862402743197294500972028790359039614451408564717730163582691928711284236539133591551696886223935420552250882455639056328367548920028439394796702001123954684272567873147175113167786183980394756399250878670689849395308343516309864569361348244939227205341582564980140258126450304107509907925510982229824815941060324484024232763340346342691371111759965401612520443730075502204641080320451927219154630300477190030497732943325163209000653164450073875145512149251492244013598220340805632735304843084807780757609848652694433124240689229044697529362238424432070827662333035869263106320345758361519542559904819311079947353488277739075090495667781043430597273776997804237392598044782861816368913294309380731617907823969813454442930069493623087754341428017735328368065998293246477124278154610145353007846440541428885116392845211582002840500869231290928302554190105908711327404262635278780957603135234088400724333010269462998134572574034783096639770538011527085561281449761651217485802504518252193465851010558129326630147581312870832857835822566113531443197047800914963304264858546952882792534775790720737316913133063745132019491903395541970855262354124771570292588581500248900493886992598744256871222122275148856398812832121879778384470017228902488628517960422420266396785740807268917458764042051398793263378911297819734101695481750721342876415860092471844249737760413470202707176527059383145549152253286122859773811895688572041357033390641696096148089087278923949330077032783389720236438041402046858448464166415149211990705256342778254676633272820452426187599155102029024421456637234350456286975931409763811648551191940064765395817383330784229471404004615391401303103452459530801964044957766599401416560401660133010941052983448612907675504595117541318451162116119681748727449339551015149996504392193944258834576963862402115382973763810897003787263128320831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205879905811665501468896665608593570006650136381903667316048632476762732763168467934979724571527160453977631852113733615505581189043004690045372327031010774099430490314688871412132725297754834721081138859258343551340674448284514419437712645316445211832789523373427397564965928433412084435017525706777814826923214472789660203796839255349388035516997298005031754679664323476762576260694052014991095708963534197685621475506919861130352975074089914987821006222801611188377975070021543636592759956291857292092634649249615806654400657425593873420232669692050140899838852400736177146499143445542497366755690880039632119711480703620097540494540954075336235315354589336906976226992812589878127820453562292748120646159368348831707702760576644306866021427306738950808326106912619182773365230384402955122861631752396503181168018939269933721181802454558040634927354724444914954579691262263134580779724418995413276776919158057102369077252631768622305184709172551032984101125692039640126607677698561960458180808530840488488131551706432458365797055976978013635126631216379907646390304419794487232344029585094510313520722641190982208253163833953576060878484064060879147673652140369474220098452698110497380860527682145145648137724490867141780431417621959251071281091671069735355237973791342835284073541741814558187253185696496943990517036510910505425250902805154172236180724235742164834191096547591303449641185352938802403618705177548380598912305078318165387547630646728954957416070783205728876518602340359145184765597247492267180245066880883939038491761270385893464479432822650947535425697061457932978797137261298203960033567852715955334511538859937906495401843496963821338119574114518254312614427583798484439384658976848967772669292568698429954240366292844371628459436375207278285214985937569931809455666605857882931847879183720710178807443341945828671996615547785844329113182571877713351067720389163959458135577697049893097529239384057557129868297146231164789619615971868602869285561614699035148923675512247922593256799515878657086102492689403279314090763420482854453862437488299173053296005760700681650236422218325890691019784259457590881964335235177506714856232208536298038272129312813508791183653132870911468438173913252102549901643671068516880364886746030774051409754565283175798457104886441676405964962716256685158615321632239083881692518466506810931387987664099119789959530763449703430981740431526144087516504691353698148611310614865910919842607693748062314253766679074877316971389171111816763387977913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39989356954949432861160523180255199783244366756295075489029104209150957776169507585883298064595941708980094657183378601411536853113360269834626587863185095143964956001547591008577720974015408500561026763613746866217320108843008338655750197252042399322047992790357682702207956592111192930442953389495869465641189971388174050152328021899069860005034357972392688379664987292418068696156170672658721501723747119834552606306640653502407067683145961206095582379607164161906391043633145294904537440856620263549128057064817015580037792384242541189663393232858885023827373797811866615288205735863853878277335797800583615619360415207325369954082366258394728755885549166993899694135430830909413013967774477711239641989792462350444689727929926586104877685647760666874285937003288759004202259086037452997721570720361011519561410440849533120073485660797122105555887884467506307918636055307154368042535226538685468866115034633140729557791409529075421394121456299043355540225841616725015103288536543847411841126480565179683993259062585739291522532624925610429197207624336594583866885101578418825421429835291236273456195435055098487312745471914171737377896850948130777218268213839453994804880914255095769858187938622495974176634377034613867028782211950660679028547971968771662077717691506199125401558812447838111465020826387509263917637486946173765372997009094073352995644418145369415825866524137815390793933868695100082080667512682396190786623657477988905272875088168573348369269326239359216561565201327539451828795852845638741378984613818856385820947993844127869835304349470712318241795878401396147817968521071841902464014280158906313543696431788377624726010619006523226439054586587306729445785786360386569900066946303001157348353668468967842082393895017149365464129937907382969487990946080978422528836408843340671745622128400344886228503510127248316151160587062321110938164951852344641692653538495281295666622218612565555674560560093474476272909958641352398576501395453048479677625034614483859651712079095176887791765656245386069792284906574615888237360782481678207525384081392974494797866168419117663048626967957492161331235040208764763959854668449215164071896854742340803413235631892357968863245214696846414614794127325902913734313395998430769245857862543711998105487607035595311483442640527235596357174349013461144891712360601985436830916362459330849805150780688792904995078440203031391663360393473768961592746798923257983091384655998744966497595192707684338005181851698355670910220777136057603966641554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121352866538230550671405902977939381690064397431664801923744178579506511259052127193966686572973794359099433675767533660356193444616266763899002126337143711157249399993312052823925665265395882600833270284602886404477845760488094858026939413151539693638281565961677492118020600042671663910269414821229424783559397045044454633331408433949806166364794623852087867396711098796133319871611933541443027040884864190301583688700133684689496737893601783647962102911315405789436713247377043212297645529625434902593600537270287671685642893007840681177899996099773007912957068030416360671571172603766412237015697700100529047040575453406700725745871692589295573707428996882745743052155118967440437273894451491583019716159709033332797795206635609193350007773961250082614695758523961580273071284023938434312541623496978695848526128945846589091664625613036681162962990031198833718320659880290146046661933367733357477029407318276691347567922023482820656670809079876122878826223670426171706180825494923041854360701373411718863185037596342941773774662385585491429030415792051081950666214131807325555026346271208875896434884570201569128625480090846297181736586348728493967486240463248519178650612756433634051263446391819215196274793564071974849915100074320907266334194079440200593588376438521608906051268402540597241113525356487244080985911471570623613808512925211775712732209690742495610187514617863848520083896421230380596765378406565012363990735848389124800763683197251529174272644885852168636971794625801990031104285801062827521369794494801588502174367850336180247182311457416621072599750585505065436758793530985492498359070640230968032869191206514431586612448028934018521160909432385469541951960285079733712955967124473846541704412368080677431440522882479691518783597240525888553529334495259674881978517928633770958615386721323407295564482030325588642039058133490594992541267819487286414405452763758026711645634837407595141327786584932119690600230156790302853945069204003265007133253555282326822014846063179658152812583796917840085914262715918269964704027820253056492037236682609626996038431293434367362293519965335229233860827532300403630953100823438193044512244700703482266035667085640807910215799106732867629327564249572936122777738703181783546946350318789469936827144222036024695530143446550811105413437721361613579923440142453554252391309695021350845314763202788391098604925872834332049973873921360096106454429663587476131202574511411348815262859651028841640896714608734562721614094360731623209495858610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199981377242627204216018489436659535816691382794621185262660779633974374443741581980055513324496846387405715453966245952842107010535019042046292900649202878742197704339004601998638868316622057544739163716057124118084468058555877003909798434392827480430878986705126326092198919784751011536018372419015611908587425188848018134188937963908395191106135557128322099673155753487644563173690835271211152714273775418008183106926535988220581614445741684114962339497083711536043923815833554245195982898165680537816796031188059030615523602211015492606269615602707159512213402794419074722354864442018842149681754251925965610409445019740703451872539439622252281490654951912878739698866898750617309188708808058601983355665502726443558310860817360542169341022873696974696107012743683961572572995676148567692406554665900052111463437219628898345666399699648114943504651625683182618487162601754030871714893716568346281152110164353837304755011932626816957983686432176048693991572967460986896448811474014101694827982696718050813886126636667073101868511831609593550017814404100045577759993745474992026858047955859957249252401275874364033286356195924399763253758858260890853936284176458327717377936360878171264462834445419274881689855817561190975831201465966807276301497761142998312410267514450680338455203259857054610218508936174516503724278527000863637233632237589896312817307143014791631100205714440267146022138018586419803928826371646194152778482885619253394698661118947657415025444291761341510498465970539753033550104317197858187436849120364233654749621935392712511445123357594890034526629373079928217263269055868804462157019465203686347521003550733534441885193001349477444406952048981262642182722134820401967505303441819482123518727169705840532762239233222688357687689906572281356605402401933192046183636394202374794353232451768611068365407187532599769261770612234962345228335163647102587977468717797206552171237121883972159017830809455102207817653735682957382004649004939160239919914732107527819024379397769554734757420875349985224192705257646710433316503050172592707697822452131535468365734172124090908529725648073085409604928001429497084176846450426752445812945738015702685040509544974687977221160104058995984198438498285577804623253196550970190243452912398219133085617804390752903474859233395216055756034489492429274283115491694258736716012584739169355233947770405905145490848320909541260292998860563381773335453541317017645177209854477453235325751326154060602464091534074568587155016375280987659880905962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24492320342803315102008430371011989203440254893223014795882034085316134100979938887937563510332395131026864137466053484232822687163778119755293999217004532965334245383387331053592856631425324507283889803405003377315464261312239777579069262011835049496652890404508927643141826826824306295667857057029471823095601852999464855026838262061328020287525494023609970002631101012902759444657027154876938985509728612595931218416369185260472755315393019462883510107930286141472926152835944683476201847315371440170338212556246825771292821869096475200866636977937924878664854996048840334582865183038612143928192950093709861846686844373891244735565367705451597071024629933905757109281130957130651940005157258943433662110596040073405217359279862055280788241958869970446072585772162400943505219663170390107042238315569015133862963030554653637138214250864752566756907470305984938118512238006877115083142106646849255210218520714369728305282795317209911170736910504111499541865881052858559194193946483205433671402933160218725914975059863318884791669748975826067367481083821749134653834375539400339896396033161401093101929069935804278651594416218143288588676319529203177273501912822139430448774603249741113206360480071810390492664816350573181614298368194821851991932072992309908247774129542770142773675981432218448269126786413028719666479328895575395757813945385613858613026947113266516479455990229908155573537550893471000657503223977717721530393647202478913546328767429120608643068900210703878016940773491002815632343513228736082246498500934246892174535392263275593067413592972770074223918356047979154584849371307210412789575368236282544846551307492645790181278264980213132783944542538588788262137040063159567754647282302218183246459302899035022678317980750817861515348977891939218576468576957297460246964990548769472764053508829825367980225607323858506067511828565732451950983615126849947264971664648234651772999560175201392944447795018708258019031709333790733648733372251703692499063356983921312931406912135170470669241847791339948696790571123394815215501632976963374131885336493274373422108055124805641938230689812062155287925145309396745833474906637010049405253022755431406481771262751123860028877240027921574378694173582374151613289686912262310432639310565062663919191576169472883807245829589055405130344906967212372546244281015645170795902057631488678071057247654969365573808620134738644313448923660788359358034195705084992277102438493667744193192167260021260010863704872717358244453723407410338398838092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26256540656379967357775529887858852034542906510277806545177661565221838937165103607585831150657207592566660249437397488041538072584370580355621889142332723374702326646261625128200806803249696709859601927768406517833254533334503437069766819244945113698443509362700782246656719149927583938207848502522599581082551670447215886322255117065245276590006495006483388916250413783625170684763953563925243612634931374062527458803668808230017551117258651938070426621393729986236373799385995367466517265550074930374315844040787936625784120408151539130562675239905882027270893037714975386334038901726071819184717618268404699914431735840569426352090026021874448493921676706382606649950499210469535625406938074694488410607840227301806798877312758794314490203022247173936441905097478697211626860445196193406847120556319155244340092909418374479011565528622776524399713442635963143756539189977557186242280227294761301850110093427108503192065495974788452556229634822003496757366854580099415007675643255839200743588431884968761128893678276030191128745367262346505594488772773207317708663343302471310880632226919252577002434256565462879168806161792219621977744449917435745883615703811911421587057445898065480181307921467194958467197645935439182445880480558207841025673381034510221746453751254604701489542785112996024459387344132763502241370762806422215826272695045702914577458750279977260941843579606240072922136090467451977520134603529958731658089642841155940117522556045197269425521113074502958315427098754943991720642375283752357814232498039151531528256551655858823451948628487277151411923914732134503565637302757332121215115069030093199991718236991768393770685591664646085262866954518820839046159001907238878989314435173124871961795930839676952485651382011464470313986269724100619745407459241803042439212593742566047518713076278652216327949979068352153145429159845380828831808445385100441074520188691447628391046331551526055746874752098256221583249048369378942573664951250932541343060483378159379241198131940972532436862826362291559334795085729937320087422202588476251366593196113117760225978754041117593511024329055371624353418323864537905033220775053332381010115963067063992557839551746048022065311069837882194347847599359640946430317683677687899734171114647375355298221724867425663111538715481078347025187427642712532744211543570851534420891965544241394989667881212484828745499080497169153084368148594919078874795817542529647722370417096038927537151303857131316169077361433631779554930171584021808679415563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143568367269295265058003632458770917240369453959811018399071099709825992607903104937186929771004497419953560432271762015006325103543138206708648172539571194747650419687882403529637187968900667691585249904247633128097728402896662095769856684265153981029035783009923863309664563063188228874614644747275099394437531590020063221475240122368399750256125811528979409554048372726913434774210797138224875691511380825134368830798638255623165763511875185676350508397280757411078368984256812451668339274946052738564859187109503751888494004879267729033937458309407103063508262456271830535797742659047954257533798439403535197151460647754879997233228875456046290433925410501047439130691381113335223385812969431311737676762987427974770513561441593633705668397468876930787692732056144518580823119505196807101750580362309741539110705577632799239347532525481394010795426337739908877565537747734079667462393417386003579801927994902133349869902081140164024637759852276948700809543015831795480204870801480748197046814635978242224033407238059651108701045341031528505553913046435678920589553345778696440549051257251888859301573499449474725105960857362567878276919484066284507372879981188997446099230189490272540973035593860194719492016253043724994865349763157577434351624592512296292485650263461949153159745618982439362770365476945468595542685249779732864494892721622663588404453049175709841322909560293240211872419442501827430831146498074875546739227742258326317257528348170939419762333229960797358816741030025820770683051495534256676271926159649753237359992942371420052799130049767727067929266550170413123436054987830574844104339702871672052302514581269176656726680398522056775745472964499116007557287006079755378031156617979859597994794094319378325164907527779999920459847049067346233592616369771491138714927461888328934051031802112760295349604434337843602231015018633038880830110808321434039763318759781447921578336053360597548158210977058562716477202123690421059171171217513590971186789205042443398052360502674954649937392515058954245259223008604617454167947010705781875302012838475178596110659931365490559126817322595463060670374040144854463236168208644177410994085904590718591594968378881274970502294362351833912807933824561993856851930722147696013334312054848160743589762784334699934205531586036385346229003024174486780251730077107773645405451203626186867798963862020108196767709264393827895739951682337745933401734596893135408514843471471678298877162829155214371012113684108986866130739717823227801427523985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187207015614044100711579058356924906276706883740326745675355672450532245223363672897245891721157501309760601038894716696285256159653720548536775645110828371762305954482752446840983379541777649451500519048960066475967507008004158487469938667491499798884218242024749570552428332069679085224316191430677288802847930431817215312755783341828100144093980544052761672555968339202664426261753678520292000483417513490691973197200362018207930791818492569025666165123903841186584151098033826509486685374454931706283194886138380071225006278684724307668598705308610108140673494438156427334597936953076425622092526521921073769371335029812846909950320630511863010722152630069098963201662856731237930745107053742792303904431236020962563280403815061207769736382384941742922544263733851526720051599369008524506570170423658736806567426045005372072133411584884621202772265676884334711421636138501471044050446812215620961360909642306714952911724018204928175403266216767230177516169352678180659673904250862806079471170720995012934747168778843495168770510473241627499588646194862960189862805837760286678803297412942564939284202421430294063556391487977925983087938068124508081825661195118067445033843755393625925839957408492413563753448070350251278904500414248956323509390066178652207629574890158813586752739578458385017104401871907622586723307968723791019690021697439698018632791603218512825888463689932454906175606512418812797634242515070165142682677126566213981633164072519281951668442234439620807880348444591256520135773586057976747900581212877646578112629972498901890362812649660840044234783132279672770590564896034998634295122565046489503598205263084783314281229947290646547747404541702636028318515495830834040618472738473124944243724789541977116281350629045963284460120197022681666590002785200588313884963016499983256682170548144487666633617563040487834063406266017092865938453112141725772368896679434221917260551585687559271336874751826437158427270085908399994051217337079346399401022520203220586743608398644676990033959598258874614741314489456444259349597480043336062476820714484951466647928662666054210389786117698033848367808990073898009645644037714092777928623177664745399625162300139564611048789198606727204010749662415820205218086658755628289189642111313029376594960346690823054041081381357460594288915024218479574989536508440259287980954242105421898656515882837612794345969741327075669126481957399048867004683610365830652813321896468319711834359339414099697873527334403707447616675515652536668513686133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131678212342308912577869062260828583975353936814460584170782312241243823217348839835144795705062637531243713464997980851071835277917328929622434809662898281473125688220212685750071148972593992904566149435335736666036925823531761294677191323255681432847247507474006816686861660827910350720578170890700578533933986741560428215746520548935290222819088541872085085789002245424944299917119664307413079889364669506694985866051921132240594191123461473666470646900797580886644984558503966116039534761721546701967941740505234462961979251175524351802077402249391278989442056190747223118319039607066137579012948399673609180025003075862420083935521142026587461056672822580024233734098279464501428172793448289524034625695428768869479499152889357322013490421150213492906859729309115712320020401265507899758293303793163541061622835307002187194896450379736248842579765485439871483512472539728031819905507772981393117197373986011246238718536419281194543352271869837398944383549810099200430813665545182780429158099645269727751977311443543032234655940448789937554267689178491287917760123209710941908719203521431203333822285466945964086452116474436610806983124654645804173127442784433468833761137158851527790645289002751817519884909209056628985544022006110348451495304657364521524222299568117219639418072404041547760157548582141580606149529165840854928883799352143291639182286268758908304885940263763338300231891574676491830288209075897905518957619356505013594021096858069425386393285779562913393934477308433935551003731646657311044463445259595970535680561824875397257123063443034942058447160461707123739960872066810165774510011664635268830493853253193681486654963747573965670095795157295778673363425944125186475598537287769751658088833920135622265225601688003946867139874516169308611744584518617629256346474067647275544127329530789621881026449860647514926207744292837670140513808075913323649329275346614001722154001252093964337159477131289524811467330770574142897497862361494217800232029772465770930769109993861887325657433079433740848985235326794013345719717580612353656833748938577717198497979307245408126637576542059435528782422409040145528343733218853053378100917299448549934357127642760801187556446457841731187076308796613106450155295343006847136608943785557056580502542539641694039169562121493893808275372680897687617774816542053756008772435607250859570496320498912102452764043394835980661889763262060421559760318267342039427315443265650525333813962988566680719232080919352760039620732052303750838259222615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20879767885058235822054119160986720549117063518227943600485948877314028850579293669830695728284078291825783063814401561228630219859219699909127812260222846138959006098870264076854395093099415628114155263989970239971368579212855719886506233495974491052855206651040125548166729971953243137594841122475216513597638533989195782456399846460380661583753176084488985094439825465929791671425249962030872060816295050314011568733409123349390899208265484499085387795915912944300048449698737121888581572715940439335839558094700503374738951505218322438336600109576018285787432616029591134654558210769252829777495692477546052900366766352827173981758187592700126558596468952366326501044505412876176913251465985437684312059838338267684468089762844122339967152104969934194296176564865662204779715049065540978661244804501928362744387151600585326662945271746845862906253679614055301916640916660115586875147398307652717424678516089563642659747050824768917715945161975733399502322318106781803228391985767572859000281698071923940255433779163732151121459170083160718468181172209730149372450020473391306400962767096611687135117576579622959056471302023841126737952614399214641429475720166088983870216627310279451961299449204466820574816950254311155804761520132449494773695822537194031468312147854453453497307732559544423067497195770007215999670499852483688525166621096972003612147767325705090842520213337753813639143525541170867153223469157686570720420518802903107739772867585636746097143371328062025395175417899989997714210089401328417704844244822658457354400366500704987099807086907252244002046299485352866931768841433835584488112376267938893022717844971269882784836262342953612933692221416254436189668254936214124350338724834483919498687596620548619164586602908648648295269908232545998315005411952987303543222448823641403518065526112907731747843620068794496166004214188720626987351373700198854637528360388101924564018360183099808862004130372530099326292292516897943436005492046136964810018056135310738874840329737425725723462280611365821028176692345425598888831415148805164139430169188695191010661286510877071939511102551204253627523480066770222052288368604099183681632213128167547882455923866168330171205560301180242102572039190850539790545475401684965238300860029663531951344827433617897216478847586245530573427807899531774539293402505582631737093977737249238836147867972913977475048550018452380429932252949601792661377461598522724845911950551718547817803410959429485327682133704356221716839461932285716272928583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197019640926030389817889132239303953559968508910502935712403901225619207128725490918823563967627833216399612563697483886213773843181308072931891473925502896273126553611254843522882026112252813714119915038967440228266742308358664176304641874069623614706800109650630727529051515482567603412187729481909462723517173561577961718999430801268994001157905264930218604194222062604325668124227375173569452407718549791597397155934275485380924686683771284339110904690144110614000516165379222908212081243987254831580279570091264613699100332175656788836837466729996873516223693351050160047502666433574041336068617012600547189927423895786235258245658951483469873204059156749664998664202195678104538079746001270977992193502846626825334655794489358301141784435747842874020828215864808756976552170059497163701161076175283698048686142883743164219023992314399052982979508450259112790452097965613239384296915941551618573265368524653566308960646445198425433481857556675001337608394041022363299406437488666348533291585815258972272823590275255285739145272620167850015231851516428659190527942007749372546257732821881808529387758850435085603306212691486146253047502319727751404599621652233879439930673942790417497793704798449763075538188983547278540588753807076106800136286366660909846476490665763675041710179348702825088663389989308508489535230791197448434168693562310029735285896719144244264041623917951775372188219748493076783542290416361119283283855910093780830562963835801653070189928206947488731566608277805644670136228733992394645628024212556505230235025296699112204489771968763140525364403160334266417881141387394893387153134667196906848598842246553078665694045333934905285558937541159568119626597157133944050547111307035766615790069880722227694361771701173136595681854839710740464206431603158214575508488340370271068963784503788378554034063114764840934538031515006874805670365773639254010338238576092727945900343801829385480815798038449084002459848743478539194973105687851677841172923860289947037714874847364131690246458546853343302756992813671900660422225823992876565282276805712507175630372619852836269216684673958910358652627115644352447777198956619480508246602113599638718017164258618099039308617999023105279896387007606040268921197514916165549078238389203807788927938724987158771733219962572729467311147334199003730529405892944193441397019748029977397055064056700194715632727586238202335473032332002670085217988751571989906847663574684239110398992386420241555199945501719711250954954321210830139785780655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17434017634983352517414297530942506279803427466949666353628830438312118117523589188545620776674387105544817231727666807366564457001792859526398226760540625898160157953579388956509179825340262028981565541720685077951711083153826251753554211998677288115549067162513004769986288164655956495101902251519002734394092560940647350858208036367647474034158072311762500142207392450057787304259125240768677152616613844220103997398962679593379742845484634032975270333389556193231912871641718821661770853647062617169322408011873662071661423703354383417864633275690159023210801022200166449082193741407744086434603386530068439650097141556270815718941930297971072180339231227317668682333496096469520301381053741477774686600983413940417463918007689815290527814613364971824346149418900757867624107527367198537849774377701771636075127594267097482193832088522831329987843200835429604796697192233362600896650614804718385730974850558762311042818945986878682782344211525983030891761954069586119929211821844715774221842697411024055346789491407388271849285040637145365357000228989136235086607261052307109818616624813113835856347297673566769781263381805396516516574427833417465573901790443243851807108965437069269330927920461614429795186718922146324116571703667331779809969103630829059861813388682001849559666042932627218048841553116952235768534554464077629273214731372402030031463549875239541261883391507019525793195778107664024993424680128582170164991932396777918451532216659073249002719179676637591647400534451382701410331059025988317326059232796082825644180332687318172570933064880617245966782959499631458476663232534343254717417281594023735142704353751522947307376290546231774300954977735695669489270592969632721986460537172128059362281101269418647057645989166032778424756356467442929627347956466305008150179138656175248377033909221717679585659103657321101556230706386226873526937284034106366851150174679204362419702057066269043353203331171251907612077766902244510092149130119863119292980473339324809076797671374083757152256522237051015067158681934818810740746604781071819640032845326595155698994998280461116287311207777398379308874473085830344838099315155153882938989848398355500882655088635669118844746704276781713762285891749234447873821078374237574959128947012217420642856173300158106539118337429765119912802265955910791383723805571055849554977264861229379634657618311215142548146425439183024959251322885137909008985323814313439161415744439059302857054252777335905196849799277038938056804109180637785680539632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187657700974187460255204315858870858479710377597799902522232490285727626701883920595539138447230346607799309063433981209079566927147479251251542696359192690296248865985668450775161527997969923116731353467760390529752765508920617673758972583496671367855044407355556713293680362172466836681898242052094633183435201458475770613068425845426728374888162555466460560453702832386464777100307911574579704663301936815229292267372561002964235425566778891234403133432954947110853827639876679603066694843855100409254284451429498418156131369239591302218226611969451802447948668392956510155203243676804801786458328423877289998728271517719384682285751929943416473232640634243700295948540708794549963438036645381138769089424958226300323646883884557659461108082865650483708682618803510812830047503737213708883730285044656594590235788168557509317120194899591982678872579044290776660712592181080078726505157912940667458229284939147476158195183907749226659864866277893396745369862177387533295887894243657175074502451258676388026238089088200870457854647340606946032664086997307980619379798703186327930991995249054099309684362948774682247218802450414975524205734290944759182227875328409623636522566289116692023964297416634347859312506591034287626012783288074774045312417032599688071642469725470119726276900010107726853320199475489093034251283729136351177716378377940130724306153933439061146554275176223818478025047592232244306269883362818152782981378552803657051032651242948165550354205096195100421752632996336419370110678333626634070514239466185502831076094408302553536083835323911063847385653282991586051825000912523966956877514585102955600869523375471601184145462812093564483827166530807601432414808782017330073338590737181154991167680420229191294387076204475696224715732940787829462661630306457383952951885456549728860911309675736644004145945114402442976051899397410547671365483365360440157916031772361463214810724448278025241558122894691614081184604884195193899151430025233868540767553890439389170931431792844698371723486835605059039780814421431862798390406423603875277124892556662979008276875114034546735625155823576399247536058953385863278006967570747895731207034314548946918799950934456073141033719170231106724760202468232161569023623826432510574191485955039613472880744751325486350934854333070637059324098819360457998392368710925027166696845766856536156263917698813598906313928844949655599390158673329665849297987001116138438439374572929383047534694338891356161419965812961929388162376861858761574368096610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180572674387489903677695967861916103324724725106689065763624605979022104186677287730298750438215600712534550679727465442157312550609635980229360997327156116542196957476450653636612769172921496982298125512923586795268539299715943723981423714132231445560927437240879349464768840512233405093556749229100149580384477540163405793879860441683525666005990267323245673969337827165005639803490657403416625580737972280542360198155243248766246723970449215616471843725679941306626788117163303606276200566161128286411269269248706186441269424017673422411909085137244326219472510654318364678278718716006056385734903438590721265411594291840886487134722596774614852540117488160061979081995942708314508986673699195643052163636441386621179993157229286128659664513420187522731682182941964030285125697416901614234580324500725335976451933848576645478507387954605625079521461054602948598488770368032296521000419690624557590865655603582178153570913625575822428892859244117737802261917782911360239261541015654335706400586632724954333671512626889681307028024845810413031071272122096547613816291729633166471054743001744808254734043844492538358065768729292688130347298121767341981875528098661326399267293586355327186482294116501571607518668396912445831558395764370323951609808829554708995161313241281339175968266836492461362800342078681628028462488553092121133388425761713815753479647075456354878686035891534825279064494718833394888566138078476939103566828558833826761324681677957471182033850678386397593895806806729167523779265199405918389764525404878995717077307822544853696097963125116055038770415206698669933334066375156523801978906313398643718389651967854212219264557464005986395641153395789015843512630453529029341345809651565021857824693398333348537857625353570380090175208622259376301791156132185813807771225499473719644378626549427420367210544267735550119801342330680668155047479800441803617335769088950161809576696093542410068616348317337322368927580544904715621315935090743662163173933124611330456415199652052433323718254744212950915221654008891155668169409903962990560105104830634170596036102421136890599456350242874664751716550414249190227892901961284345625887317548033062851350530567875000603624191222155040108404893710495076015890663835211519977755965144994509135345486850402673398306640881074927795226503946381653545661094036380842027125934786625577385141945458736245861874617164528737132979035379971321749810187510992161193971375346685129452211348730951534838233450320614725622859434904122074624935375280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61952001572483100547767567511340499720454419252217781010201630602114917151271498488834393330961931849757453370932532292765340744402975515367591293456970888258688016903786767059335170562542668913196731009158641150675599279115953901404100460557760254457797351773989081759679497964506559064750637209812117502935023263164381515179166156751635497248672635936777545918362111271524226155402276298162138216689541478224020503272812145810112097956003098685931215648659272839630756640734913180231439533275574075759841964246009104606440052287140415092342540764158753548589723467222263854819887086715631760331298646223889970847515920571987760797037365173918773087737524826480498324353054833230132458137552282698634580167537667212182031624417474112453635096464270167266816094857729848676662554627821283588652873802451812757530757258805205772450459395601178473909793529891017292755229984441868754364285083572223711043982181997404207714999723307196574603011803767764842059103712133365574891127017128796274182941034352703162186620706833639280412626771830182515383539281361130259994211959919561733272186526875839819268174591355107376962136280920839216640267372657443532581284595232649708872478109887102262209000294876915691166139510594816047650003050265082116203230324872491586441641562829059364736678490135604233688165498270679304642642834413538492312704874736042315251709747354578197110901016584254429328093889174119649797592798801355900881857141542801684650270466452820987442717505710192664293567585792866040822539684729370441184870553773096262848546284131419174390317022505006676374579684354950947820767732389495126698113997432477418431782735091207168649581424173462245190981665735745402872731078901509890422125638417648439309400865387079743450798171913937627014137876484067457011947812113423156910982657820905360673172526549948320850756792292676458732377931525103408778870801308550902162609367160195439750509807633593133859233216895678871588583607348364333309086060608961374754555307035342565202937869266060552669743638555965858603430432687574279642110964010187095589824162499019252773188923404947742407209123347758336732746436738239852688567902473579690697911467624041525442575633120490997774585764116922849075469892478080482115038313295158838716755818317737953767382880692422431059704561190303145948969322403925651751665274992343089061965745410077261002652938538226556807292019598528839926841595420483382428468182514528424239915985482400031777513761650688362677399527005482965234149736237792156286840780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180734353549497446095429516127333537045884387820553594343931938543571823544422743716749752824343538630897259394560417420713704411508387749925123432532790648420802475856788691297696263386055657838451006750320906741749453983159791566032581792035267644003458635177049624036805561729331479928565870128574437362666610410045908233462731915696786624529603844618455422847060827304557328901220574049481473453270157131159503301050100225701061100605538548638910152977296899625993645141834444138222538816554530010733143252863675517360240608926629039772351441522416724858091561822633675217128123091007247617870780932776433951291773840092826154504198569859859715735516390058884349105312613483727933128669834569121368121430828378969376442400496387047115441072459083712515925397453641036399224678044776733866949035094436306636471040298426727535723016179020752041156930605282847556842342094035784481678576200946154626037950773070537570343104604889291315167246703834724871916041680602262685009097311215400418545009592483701515335808091018877266150306716528237716423397505966096829641913915580075767874287873901076110853914358000006416630735409087521218585869327433160007665212760238979274655072063156607902749443921174665774628892457720922021873065336599309245482204548077579556083643907742256371398899045281951213920558970218255129924190038637724071345233522597645486269890988017206148947838245141942829659422074066368766836565130201788379457311899925218168331845295762080749619725188280518309053492252226530058962582440026388104280469019576582274078742696994004233798639969790126515351764130199008400277114466856734056488468514371764230382746649735724100224731046536855595684938877037097315824442639825649576582519697259550420582732858933406463391982620818404371899864481544495889980304792912259687074595956886101109613307290955305344681382056487719027457819911897497270478773542097128305998953939451974388069140540811338131630319688386767224406159390348630908455256559512266229650743983502042990724784606807394232305584348930876453407657829538935621552534251718700100757040188361495434828272748548959765351177593711160741953878555275666811645439966485880936466009493806188424080149455252244628617942839100922533255851513796810113216357203097535150212505208785671826455664810831604501814389040329252869976486358079371140626181029263318478356573588648844409198122943273080869587367326227461310518456392126097252222746315980561916432914238325860565325184708813924976036695227537182917840528235372879688752485937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202014137003212285682939494006322439670622307143946141327162352629792265440764965267626947540312644800029785663256845642952961430460183425442996652494377180924467410026295302404468704795048229350601956232318895730461845082345585303074674451685523577829377697360390896160931772408025776213847817223011348604706158134277871273508565116010131950687524339495269991388829798143936722194996154181465198239005625875652452599876060419902466629607610556768458710666047649876027831229063873839026516191487908538148685073405766725919143519432007756789480399970607971419741565337473125361080888457239401545675125615154649161283399269797824857922588537451134056358815665729025574529178343245750086596855292564699239688839145926476633363245711613752914717295210455854046028397706270290879209443412580327707795117072756168156879413694411040004158741667945452931998825854536102185097608720195328996867665230487828775902375929209929317189621226801523659367241860471440552270164462132875674544696328777465497772976577735557467266206207563911586185353330065467409244863706609418085895716368378685955552659040997853300845680221503359372832669278858816835352060684570915195572048500679128223611604745070587072922582902307811448416955762555003702803708993415289775218272849806112642205501264845899906767271087913956037825540103086203873381630929289055300083726222866041868795773730732677527775439978999307598819510200759653920184318764109489441803639373390664777927286267462832605641322971483913000604012925563559759605451049472914756119781726326258406959288647169317407324611456401407491349507574055222051280682702859300124441921806922210401658956779047265637748395068548124946743929729405213935345286961024337303630417287587758196814235583417337262989060749271368418289957003771147430467706478533996133933768252469185153146181919934970693417047681058297499283948679171247603865509684220929686924147639841705525836298647423049846074683821581285912264548498063122395736926668358824027949974369788526649432640509010729119943640488295332208361601435981319314409002621188060880948131262684101953266554856871599117879417674580766947759939964048118721090445682646748374478387334295406421056495133725500195815704658086438032179585835496345831239090104643390872579866109001828582723075374135002707213812557457292219694151120532731809431476044965023699971007534610590590254794069144569478934708190620822186071955936821048128387747102295242488475852709636217019350761412978451194209519485980386043334462833205606742398430970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201578840335412838972942668756336499296853533613823527150646482708822924532888216747261549409620602583216570476767730775023585189225714312401562888502235768630738550292004903500161543186424819615686213447626156082376197538505148726045573728131613669569256906296066979111911651241999597879783338267368919027124826513662753821308692797724416597085842989813063125544096417444014439355814519722503915773263747886757732243061365268109004682245238154316554988466205575188168461414340076008697884146508665848147766988208981995230612068902703433631722598643633990190473046002175110368468848233658987702408455327962986043132723850447591782720994691265600898104610994029117860847752129761245469446005500842152548203074929729837555224719385213072848816485261279748628446739229785865480152817568620730013043800688859575823140795764732981640766610130279644999108339252645855667348124563049218457302200354843305627016527516804721342620279260292497923767037393292915076393835374933131352045136091870009030949771641255208243210410199068634631824447461442222667764750102266724862494975605602205102407455483378773221727852076300248572357633847346941255200759288514522111960541695277861363956824980312040416965489543577353497157419251733676343311295600150131780336948446430546878174006574323664988725961658353085782085286518994769282984391213056830664834401102497831979980025788512937694733369907926391682695438591733019196863635918944043957444975069182751413624294866766111867564367971221329561248225510829239174373072440060490554351257988319583812493008627568109342626865805033325545603214732900679017956427673789804237214673430766119149833950678979937368467142346734444617048413913488466045507628139130343578101751973885169131066994706729378295140416617485117699804825024084886399731050782349119919007763044372911618701163740525024911284287611784301920891882974074975765867733412340779287814436716612096156023209530223723852478465546085494342257719322212144490630309687066909345707060757302332632786993481645267584227422519634354436753358382609069683589083994977757032698739063304485334183488615843333414037629142615869327456101817099058481107562952949501637612834571256086148955397311770538392052471526904745879350298381960572007205028492127157931723656061121187650322643117834191922800313900784489881755844364439350874126537593800967025625082473766918792387995508433219868161787465238332072589927555415000828411080240549879137412587787203553832424857253689895877869284531867770733906848942741913563138690573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74064952459221316158517484872195454396778925864445168683216556307545246943173486864565406275617794062711202641316794916316477958471043142397480057102489022261851643209649485183554657354105189746684859786687507267408071297557924595514316722205697891728066725458182701972368122452704834193547467135902684684009193393144528287996358023616945133636815158155173890767140023906985222567831941410300804170377921959984232424247837821989661866062476873624296196016763333097201993573658649904464127656258119003574412780298335858806853234566779979454595148532729595548731920460755414265671988117474712014194518788522541799279845660333120738795822011721701664001354457879531193947382951171848696272037064456830828760552393535521948150320142999599975200558069581317527435107985581145273513638969578195586711174518448583690829272018090795144695328187263785109803012282075142914184644037935574550863978721887462350151339727542458594708173168001299985345911165655284835177651755863548142933388620891753064922933879583966817188256439730678639524128998262546151046486304065304434104591235159513389750475296291590487066455995676877442935951957685050858453052731563952688359738590692342123239819613130969244718053396632946377129623243187008781225314983669808058050544812528768040713301417886029499779607330435613942406521016242083633406332622691429148062835528048586006967237233970140167675686356858373155669839788617812939904637646459104294462430676304694048031331680474444518365774887889766620972627776201454257164137894319818462748825424314428799659875914537596170668354981513533747804375836103473844060376044468908127056709989458552768019484975717307560458512709879007435920459348220870015088354126432131082772456138223854948125504179781234739054254473803470704492061355200138758533075178224235760603150542462266434878088713034349459806951721680016149383133844458249529573025126613102997934468857220659221903781995480105983534442691361658564826090444076089461066269871065712926406656955296744918000069031041473057996107773399828589455652128915736185952344506698372105630724836181994092126268344057886998893809751218304936765582161548552800791687709697611924034889598776090879081198020621379364218212810725255714127653839919926335221421820872825434191123024348156782587902743133487894855878587397975937150744116206529140842098757254043266418865734484505088310421284113001395431861556968416542252265016852910650339248092400219957137151272204250807369737047814995187875974721349212301067124358618285606449645782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107028376624139519912816152885144159081746414082683324166160294737105922553780824389621690884649957273361793872345227004965296798389000092720481041207713123279237547216934722675218669180469897175193952854022446537542315533370991172408794976870450538260377382523358034925617943774477557022855202917842750558959883116268882407210310298714572869777697182213162855303459597221706758680629205719162557750629834315790758529907108954297800351587747961081120499964554587648382220871466919797260978397016403703183178757934858393009293124443232492958472558565150118471097543002848637093521007483369829106025399573385867842713834707258910916923372967582358374649736273713353026206349598687218754260095200881803405924197912111544154796104653000145693498987313248987052132048524772988104140625122433942520216036606663724782217497058974975575413897589416017976368928272899630913874056498814932337178321132775159579810165397908784965510090375037472443503656078816514117702888554155068842104046614766828036899428423101766501071225234661352504428132717942700844181168143511116118889634826977539937286708679929883711179517278907717981393450608787000393687430843587633351243311344470577389463073544024388864656392238106586026652101616761738754196945062029328036043656203672851864898775461046173494431903074122428326975896981752400876168568762193418580228933382340216946816371377702829739437071743724255294902763968521776824509035835050439755089287342509468014562496968192238828748608176421521135150733670461774238183022655347095568906873070246730173033156818130930630454111280448044988353044419413946592712677493706662473766413945486233751584880414658615432343060701184164566145801397527607390780708623648132458216419813907082756409898613097250433453877148567362529687603164628828651581481133418345356384371292459765787482538606748428279461010603881225047799371286403672184174141940237410406324865199672192729293606066026748197270767007419424915636969128483793355569162220216102174186113017023239974355661681663676392080422084307464171191154155431425273780709823805236224258473089720837354141261167794469065404247358276748368391532058582842705099700259194325700322273057074713541089652021190416855592585995487667363577597395250869951458254898402808957643271053831718105824883220680854457736185057737528677583885224290250680824367160665147489213111448140241029160606025219705804643302222425530610795942621482816287007851257629179600505627587705063449031209947142271856045900188035238385993551192787737414898858597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186376655641436935495478857648413641122998451387096065427229994962567445027518391745306920034714599209492939021154864119565705521868743978267822492004394933384589467539510876335524295709725711217736402757940966779304104892312849448457963353170209807131609657776830353664303663617403604304193991763219534324350815586728735697532232260253003852926114451363097571449813227852560676510834545772857238645304547470665735860929488118893996733357593261435241075757362778281153170428028647744169313472630061958451103428560052086277892697516134553072399836269255765288775439880319981523687217802866551807066339434992153520284223639534843268909934624122732789970256691248971274657273917099503672029069934344370646356562210630857373408467370336764500296898585195071136173191330915511296257947549233780622860024504182773793542979534017590858418677151550505707561807506432560010145542389422285344487855624968139832019786059861165655155324310376130158406524571894378087538128141983058677388605646141133367620396602897638025124445530098993621458559712844097640501117382232400886342839702988905752041638201003328263300294385400818973768465451870958986879650515000286218300267485454297280529604862759595240434171419347122613524817744309747084697147028278601049789845320518060310657236571608171546851950288135611624734057518476677040891224991687662998985489282505482702601957450335217921956051918567990166073765050679269512292197807054827774283333416961204827278115796754060703492020508513872914700079839491012002512303327685728809981384132245877574538248283869206153934223077656312970285798871428671751152774202983213085828540940467913955648731349180165882995571336883730770167724689458783185004333778194443236145201143223423922771011076428596190434972469557282760735232953589999506319865177312776904475022187304883880572362007301411130745894701694199692141553173557424939307269100868106156509874317157038547509270943950749843229196434263004982316243596994318970874151615005847747995226459207687010244387884290172999038329418420116063343318527822100511121720227451651175703041121823806740354671311752112514956093727988387512105005165910563514816851200618963621280483497144104563273412755297413114853843164459704425077984027078661472453714364227890473943080945368096410834125514034918751904472945955574274224925096152246735254733148308005319169479230853282592333781764816571011958757488955136654134479147260319292940289654262441830470349819929118661165104943087911115606729028315702500294097589585667285407455164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207372720829484037621148197045216372483110933828758047288876332404047264356955824020420526881728343105757108290736743848443052226109916830413549865391588486458749384915221450268829789896682138208681339029473563221545022787856090238390587305852949440333174219863305342415920548070866191067216997052613221526372011984316119576662624875035988486708032668709677971111209631518804016394806667285055262265938117328026512382492668815680392907531024897566805970200868131818338267404590215985866799860661953566360174589620069362429005884631757849999974435512172966230757301204113270276338683058852350243769040797926352236525882391462154605275395820760199591174582570484398016330038986562292782065756261734964774242819178444064427419292459100547831880790411800798372674551279431104806965379379151687844167846391765010963479629220838003647120282045078301591207563153696150822739017268511749175018032309071405015010748857651643735552604673051670795950614937961678103635971716662930505487794159877518800063556351422479305260165476584467452777300840803254786275894983872840932047104225286708639780108881590285658647805279882139823688208262162660508436401094943775564940310146278322602086473817757972492802456396705992856606989997763541086593946597950970102534709343383813486167963273164242604808567291168710857228154588320454554019260866230941579158377262252585789397727916313012255603123025099103467250573559187221446292515388460550732903772353866063549494760737030787602552385786964201237596566684998555347626799296467228271651947746843361389039972299010267934996857593621342163014771055841294678885255769775360135425648186709657534662099304276430021384805070957353823530842364067064467451011442826076063786420844091624229584711540192970995029036944466608069569355595212288448873772319160938005894076664089179549331850259948528603836811548972732670999289322378014825240957250964790475236137499679864347892498534417213392014231095359280868033282979920062085470853161903291500089909019074099660899965343613934299978577386419330165824674976061974792881976832123353005690933964448841460350109389891064337110044896389066192694707527359741784362987768319750110736494409730559062471929970242580636234236112126555486804924877944986743107751237902539559588560665509649633293476103240401533213924666714743823695958040854250937604176711222430530986850577822466035485575217263021573576118558046015951760412476967049645597210957285327780824184383183782050982820590541819981887861060585964480716855578485914498810061666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12506353497485380007843471990908130960503679401132511316835275371242743227265552116367231704754284843197467683409350082373519322475939802097643385758562027106467088013161797690194060959031675670946917100471750859038420312716220909844589068182151200298039119006308888926375381182843224009037439874626205285606483769979211968100069945137356097268270426041712188175077711107055785401661556211008844300744954134925784429844639419875485279720327333368908032488241429900965213445027305661827268917611484548696746672114761605855396689504369839777173313799875935908977980981927355660853328710703149710842658621721275864235536357567382418146243178629314652686740993234679743315677155301898037690554104533614693709585303689712061763536264496632775750300050668551451978573311144942919280742340035329200061229810177003281669236785131664444041122162724624697615173652823877006620634453554400993151706263724758954060109875423768524037124550752455525528954265663538691093232885908626302796972858173350843894347625393962021276914045880482171646418697250279678762488253036535461626356766384747447819668674890094988052554491170408347476396657214452267368408306563991026118092908448698931254269878988591223245574427536351418664654822853351903595031812171182378502277476147405211404898918792198239403442998639047179639411320286062450729509857531255614477190845246006050302888322509085240803963811927591574521919036850135417828376892069646121687595627247578550588788097443750819424064939726842763032450052698192408537777718366313982368955964039253355950831997746392205398486006470089069847108065492227551598743571335192290546353000202325876012898834443301263347065516241839269084307380301033237330568159557317540288882280153820709333956320556248591091452983448751701230154502757114134019213430720781184176958862653952352268591754169097468157203544364547681950864274813433521771202160553601876196406315280233137875214058752155882415595531042620902133368976938947464829682839484795947035692519250388143008483217098495856543810817802698986786429877390458866440501654324799405818331342356500930425650544907710957423006581558473772369806582887267122025375515962741464296404637690462766113411200985611077692502178209491476407238055712325000485269990971870242051643810176795449426096401777581231898847092779835550383851978962193946066178105626684594803723215738875621660088397815474219563986424930590725686101344691179847371363260835588586178000307406453539925543253601928378721649777095412838583878584204214875048517654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190560403896945497118559501551818232930478037977765497390097005289371054962259857284073014036092451987802217605421600620363945417427924529234656986985178064837483437388626612313079572993932025723406805071601390601124703361849965921423080464567751674124486016321271502725411383426953973271415722864747037874993952555130832055975820360715987757759478797725250030889314581244071713748884726788353721576235920382266774963318346611822148491621658111189802230904249983322906034240677108707005789831242852155556630567323198387908975455144913023747261178072394440608144193907155386674488574199922666424231665206121626716760795283981687552799795484450495994406131397099841890629476066271532715542074960286742820568085840291679059618758538598613477775487488673607409732137460681944018434759043837836205255457048537578409646918313040795289378864111396182472398018344191481503117457084719370668440590431905535336644169193199736326692331290426764912437736578481584749249546707803274087819610635533684026970290954336044684299798215790145397218693645845563914046314344451809021463926833903254841109766975043413317844736620550936322795445126391182303466695216893540277671695056940367773397425684352471475613155539597197131288767304921520878713979725629373592403917803031173896342328201517724825002422107023622810225497483082314695745964015626448806628934793149949022365414480449397585771589599920478480791346957531836937066751770428926193063736139751595535481432700239768711738370194920714277822531318503035688446920193126473036150363435848150526486061986148996054716492198865546602516337175882856876380239154661128570581626848496016500504301749341776227483948131860524547110417709281640019698639019659281486591406817131881599273356805257044416554496629643093395614681536210620890973156776527288941719760092240170446920727352666088977187425652537794474826611667759078932149317184994599810218498680858527707504280523555465402149744356540379193583776973478020140109011540334016331298298493345341165560299004812468100589874776885096966931471414571361996916985031561279076322584458853974641027361510977804888191755920162434600736136163001490784387860052143267281296349205091156644569743361983970682382317337659571164401380628971339572346393373841406486052925551029483173455908359197308679258641684382376904145143091280892528509201525922990866691988618806011944879639095917047182617867921421109013632699141254097037428691545630261991231478765790263341814629650054029369332670958785080137007561715182809590065162741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38674895273339714057717234075808224066027198495815023787798778351187878150287129123790921566349300398219274219103123084307245848826189472466823211019620255519298335582498455671447621002901980899649909860439031490128269594305392844982675555707254211358500054939570497678755714615979649638987026465465316565112382459791661582037372371914751815133115891120811581339215084288871106289969762411539656062108752176066126481077833457431597910223147765239733335279532926199624069297099039977673714791146777618506908489936561193024324170488393771413844689186689506328143751869655833043559404350664368688134258978101296440725845528257228869359105240449887100944113082902135704865515289182515643552506840411533278042145783813663354510236400023560553866031963635817206972773547448944152380239279126019418677820360478239951719055687855210989260754559574675187805366843849090181806358271114931071205557422099494959684748765303800539186560375486469046827467236553877133303691432853546068473378902129494601097044263294556033103160085137683985182953787895254841933925721878483326930331845631411070731529275211409041749747021529788253029259247343947623452918559515742339692900434657938131143234746136831152639119953855516926245409006204065758899678146867247195779672090271409337103305128053346369142589300171465744813353862795253589910710478649577335014632653382454919207168490432005993422388351276498755774629250519512547240723323274643474522187615201890000591818678317583396210234861356317966872861688622312932855075114164289886225828646530422106267270860591027366650370585036185063171527656298948599091735615395827629064231383879808153810274854417090481448985009807860776460034841012151931702515723644310895266233638896748514251350967794964714464431594866655987366185271150578024706259245563663392313153149861838942902090860945662316631201481612679447325014959035625163270283972724240266645969693461398873114580250637521844766367589557212917268277558852170304147048161363460265278080832676045680235800573387177331299825893575614754586154310876268574486429305899649968784489422604113198780085230590223612504897484303000456062256495779325309339654448428947990924517723735871537740842163725371268871860396018488883602500971976866227071801355464656020447769039505055970993020617786679389797533877378408385664395908434449782364354273316665105101324016025063880090258525332237109909246962685005269236402621927164721725197769910755066474769874983482567155054887155248719983426970780463761998465677747646916342448439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177132255456105723555984163786247076598525787059419823895170736289123653450977478960357007913627977327281053525867928323462987875860578243679211793834275053475266749520438623764453153621280025893454731443628136854571034914315829611144657262407810572803100619299108942984108135601830715590484927113169824731186390764303855888076481599559562141794878866357579054946480118287169238473777598262369950460133825136665001344368383502292973932831202090345768848888580619558070827526825799626139053708571142662819716874816284824254915840909378345117966191439113232688077931763654623775503878345267013569050745570078969855924096896807486784683271154809939062024836350379590113949731397196703912739999381073875996151424451394670553352986669006397479549723650532344956091887822592833452537453210778294271595255647368137793324830332201283003853108079185167468573789111888949600015459564865471507912328206005976517869358120724782952892004886105204146085782438300665907027129500727988637835561763782470067265686730526112407203836478301700936092421714527073858955945286659771255525673250701870338079216098391803502526352831568084723691038390164600748764863868426176963400178013155374812353098694496400100914394576191990492595692648009527991156434412453643448853314091467183007127012695099098937348207887669532066270365039903180372345056104381937941867314289990189731480498892159356261609713363567873879062041321076897729287429244442700960489504920321649620796257499222310262298284588840800750376742961534252293523963769298792934478772603160031608629410520992169701632397413020725292621114227014882525529981468285248384590826083864645002252044317736305045237289655684726028787277009030006918318532051953084678133113047624146696003604244876569846823359880574373805945827716896126694132150865551744884176150956020454603241425361419005976748452200746032365573801829280717304879090430503494334986094720031042197180979213337817101782893077321413243397812479934630718328093788904104737392154340749054276746656889298735249158039041145359674538204021386967672649085977491922079413806760287810241072616156027651710041918322537701286780059569110006523777608828456547794022900344546353701730746936225334103350250822019122032485995215691850603321843032837477876511782254816607866388521205405414881470831095755645458044108808312134532118330489197266667434328508935559136793940144477801612011091912699226923045510557284583565773802422041312717546947252458103768666290451448879358987437694343499408525088755155404119772410123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131886234193225990329578306838841491166785942413303170202132822898226365778153953734309847212126543892552320599662882500325226904909374599166960827063609902802032320283247641932826930813832103426793000134751060164446587426632577912702909986301147209584138917356938474370810603107709111112091009650571559173580137188427301548669304906202573157758882538179597276221217703209824458205241946172738323366162704730934210672494132043187297499511231331023723359507965142899118242457882731448167214470380803766614719762897213476918980064917710942514152049779818112558808671198070647617700152777121357123605620659497896199031087296980136154521924983960111028548161861982332986875168772151547771053258652539810648957810678628822226754313987979435295865898432865141640537883031684056312116575915846904864521702863554581436169141659963947686227254682039077687311799848941973453051280517807152449691447971683702701703655716338037147157855590318425853263946691946248086804578115597034409884465740112924646857092634989938053132448896411312387771771776532684317597882014439261226175042242987975144547527423354358222444355520683608048421971216174290929632366963412243409389902693086790767373305782387316527202533329929750608640846155020671239340579353978633613105227517678317411296308469282743561019856436598342600256180130336513702214777382240095371857385709533120584855655319540025011910014382550436304857148755059827980932261835251437530653138464574975677994689264531668815170380058237893394129782409067176939620992867014354070069718696514192434448155125206794701314317850774581958630702341322030597872815788522174302467560330003273795178460550911449635252331866499628108780669605052344709611402877243456623284082413502796348136010281979371505441739455351707579620143105459587688877670409869314836658000475411430552909902553694890981916425296641557465305244673619369893013364591583318511032849380374875057501928956620244892448871891834818873324997748560819860804457630632513081465694660928858398204263854054717603316475003738550616668305340831578646699278879251877114494189677624437783195611241968149723351166322429960520998384256387847012458141664099756437434697082013223188521158853136893368816782620396885935325208515103445608140896780209334544517457879902081799942088526768701622902484456044927245070226963023636971121366209969317423619740582671677933450073876580817118890619563160066164105459526505082963050203901720426584274496987846159188543212268878401049216526125821440236881908109298084996057303336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26911274457608164265914311427659263677715333099201966764358190512774494077139507944449772923372283265736649463597580676141004845531764385467963945168991009115786323043450895504399395103670832383349002849015273076160774348025793566099103948454495365237945718579425578180418790355615029777201132748670480136531663922968387996342177255592711618917789843154728886359144816071025644449631218990555450792140633698581176633024111413869742826083521511679286645699860566478836889091464319937472141921340365423074120142153101747538163565434577942593838178723707489404777203540262556156675141043037203254317392598600555553842005892908489064144744467425743085034530121045397694939862928803083942021593196532957962063023889369122251139780088943892433244449753227062429298254988338747158010115186128538032881269366464240124851636104667832331583249351249871910411602666067612359645857842471282177977456442064225925725972244148317238525049672176056782390396550650982790727276076895831922664972927165493279390564898313688305725227416207665645765682345692324918791270812792162433557241375160222658702511828884680718806045599280616683687830733469685360632574705609744587566337191871843399069493577203872168878016656380855268346434245584382962647101221180945357125525903993233301169773518258528929755300457877207351777136025825432074658043591710129102430388060248068237180240357625203113861528107350172013441710383213077237489291822422624389685087138911731809805962919166606231058135173744702487431277635505650461443829834808248067776357608913731367608046897503937887503658946654831562165903028500719350270156224096420502326364439042085631526073264571026865227142864672872480810356989046877040900733789971111591619926080548841191080396498938139420171282015788148604873387755597886627471357155115803546691562380183423847419216773829885538720922467008895000353780710186327607345302502871148417622838005446528302196385576671714088113890106858666957027791898711047765978441840267001447894969209619643914760761010404226916783693070357628770977133171267312586259364016488615742235112553063784745251475413444680312421750082174429635728361783115734079882576685489454487738564878775005768743610106585790161938329230401340339214359466891487790391826099821430135384720115994394879370979163582822074489049185312134222375136801122239207581976218767161696279301475614737641334042459940251087101932274469180254100684523042553990541400473607458414848767148124079156636084861987168284734328228725759857460908913126834610075558110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203617583738921737985289062527158446665779373111948681618172793702159281866353454863558811116455952381302308625912418834278791805607765755067046409775780241698562259840467371240896319690622218617695864009167463803869336732859959232814828179553394971772529580592471980144095826457325488375019502951073741398208319568731248671829295992331911812243730014837931917327918516780747687896890006777767263571016493693835369445553566358815097551765372953277412998179768549324200306150905582298344365943844565924572184005958475302980491347829935851022722416911658237490057851696351291785487425847901135362423252704846840820975042392401086791968194757468020692745251750258850778917504234117968377467768592606037159594474445716732186816227294532234604740766827609569716513202490265650944161078564719689760978237412234019463909219181164683487126241856538936077180751244868648136561764113632951040381276269591774648961533102186344780066712638039457691398382923665733788513254264431349468879633876379580683788751039338938251558753592615372323631836468650403605676776595775986016811496756962204435914675191865935130935298867553963468821880695353848883498856973088561772792400147820531059033349299548564486842147880928665699582254238823408244235671549491983023032488384126207998441276835177194119575904338214718249717674345161035923827343002858931177247072255380970851269639151610680829105505882247129328739597297004968773678990148574482941793359148571400742989218920621503224662863376178882589080604574780884419909892310508692171096297093256134531782803963750603189513605628982035531679174752603661610411762841673700210358304600236229566017864195081079147927063222676678609284545965262539551754436274599942611049248259127849015487652864974064712113361579973074260135867381357650054609935994326437746639157664184334128326944644831230541034278795919728277514234834926312195759721821937084382202952441764722970173623436858402552821129656692342311113492864034900240805440531995497729500663845355904456734018832189583195843291240328591043217906209485466190724789215490694568742247386976227550425318886683952440154692445845895073411008346610461484055520636315203507269070174907175331450442802043388737644694038781269156533369755084324929133714013541326745193064438386392365570920426730439577496553918921641783249318107173218767954248795692872262609972916839237278946619712112933099863004325833375856027751521004663984951435738262082883739188540085017685111340230317994215623684937520066368094102122297161750681797076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154662628429302743768791440217245858830971275565100282802920621697369149523522711338706897949643740517190072816019536827940341054777822687350893342428684261221567044065476726743757820894125719829015293676664811683716230010118239092540109163582016157382294155531452883220247844279636236662551413633070565714049877861135189088873582279658151547602363908869569332917299966808435386790343852890906555771680771180849124502636078571276658772762570795119315790107052705612838031818367521484678415970483603466687613962096431391110314509343510012251148840518206149775292608769285443493539551418163362090577591715512714343151124446812713805891946777254390787762735862215479268823699306659814650934100117621669868635580780622488908123662991510738339077843516135577225842809041212926992364435726375001180401024544202988227337576235485737011336378907205099294458835418356874921305911313412113298671906918954106682048532177230824465984213624048906440950713145358287924883096591510572716903360763192773866082338608406804868170824169012388117995461839722867709866512876779213162744846949315164395155777696736128114388670025493552224561105633044441200058274526229211250353472395874863416582115266915685488532392245623355470936603486345711314821907335548737016670251343056172144887935393745706507287999610272207427271931892427192991044238056635326117885661425580734195530320654471739566949467184959737356949782181095461631392498264933149973140389152353979492334055908455325669800071387844391145476616883452238836356847422955386154654340282414820838081746498508453752920439095430206679855262922848586347713734984232934739686417041879403390904339991158683145503260343928258639915021974744315785292729163783161464583700131045525537782783252532007293615592426349713452971403631316035066033839999825532489446166406723922833509944681228006515148033546356970999255287791238309214167299110601746718818532393815846198187994415023205796982638158495397129925266198891861611296259013158840321663313647639959281492832132270977000779244867675708368155289039784509497832778883359923301428894563928446483337944187277821912642421886468695108660200290385666392805117973375560515435352806437802432689730580099173509123343999823004084529547052902829592681177780115994065144182200053933416216926284703233580660582842717384740836555169264747818465477395701322038667583032120064914623963118603835747328583424738967585155258143357674073142150106970959562165172063620370318747999748635635793107673498499491581649859837924082911672534112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150030405480409424794946719827739742504975140740067633759373201634636704281403028285109998556930888345241472937387535857420526843179653216340144883825449069713665701435676688271659189794333097964697572354650325512883854432346297293105075195430801684089593777429078319848209161073903094213919880115931067504437981998904199446273874070879920949590988962792989149335002855813594305135718890785292244792896560707319934474111219229580042754452408454180240544149591149933266767963215142992797453727724488393472467906515354953164866827734144515726291532573722442245601365397321045236363158423149382019399863422785759119535651763043772178907908996070441402408328076214964522492123058905228216030210006516696807294297181354802016469867816543523411449680743254667145253053787224972055180703390425919798576073935336702298424771372836126192058241735364780218195129723204595404439811259941636743894197307449525268593156955714477212400707215778267683308867339258706137980549642222257148153733144461589267004473284412004941907627765192592930913804726973507948573698175494845327459174391226254951843079421748967780274875408398124899104682687743350240496850748762795557629271814756998082716657462079441632013906285785195207688589974435103083538187777983313533198495585008239823927868290936029451158473431644233269003137696914402379372602735164711994908927849232457084959245877237701473099361229335982569970806708923314529153501868913148253212330596549268333016279172665291312048476431878011740770048770117154477533425106629607791047346198509871540263001338076097311980388020829682290314091025270479435202908622700060941812511399367423878328729033648053199592259095035054825116861552233296437385885699970596452097732540742312193838506660833243061566389106860972241108780289009535901640241790646182931216169475753508846035168257244792730965316158959275235205957808875573142024546947434426422915864141772602960849283227975313143672878748168436763876312789002187182901945227701811172344137279234312974639521212154030827189455037061910371965831681848883017806215504501223888368952423205417396570439596601682082452027298929374287352776764473559028148937624953007388147526964578013850281923157171386546960412096829931196174126107263562224664993467369321148606188329845550785055987669121454722747546327525404039669631562802236046394868814341071579377144672906798209194177682622522030226241956274597113960718415529145096626317102353755487443505861132841727248893007867842013794236435930739173799621592247541903847516204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215744518611927473405804215259609561208791574966114990323177426082543909349869687162009939685578073053718825788059899734412092990358551904522302575912635379973343968270037932981695993329121721485914496144803784307664529782258645169026875921168101099631924703450371881830122199859278881488643511732670043434057144639181265450730539093505275020165518084159207112891755265594629512381555720714543298258783790141913236791797702705233438823543871810715682317845077614993912881496075110639224659426448615602324269376412030719841820294363340833287240183701260720805381747477249652830074047820357106326821740184679632499212740253320703069102808552579705857229208662737219361755140141724560241779467314262116458851424591188628855875854566729236084544108010474750207348485855548504907301539015067089003242484511429642355246082723524736227230628361365142748532375970982446698240381410736689853648260069681942373967385445014093836848560212294889042996510917761636084585459084270719655590608528879281872111751636264855400357405606427279559294509850135235456429920221208536603270710982919893286539198351083963404250287266658893840443090209000852624817549237144474081214708846653295012367670444358142373076109498084449604362882245365849197012613885696942324748476464509274811797769325569688919885053312476476778900186074030087650253536878589141139161933850100146837795837957151333569828434752559364658182430787963169674016698067606046784243330041458767694169945407430722259301605973444934421483164536104764124034590520339439514503947457956056699236155512822926527059342725359297755692598139379350932262658522079866116049903186574465314479438531350007474976591610176620585515013124114000228392262050824656880598253531434510007754124193473346550024806759521909731251047384600402245476464464868274858377560426232090997667354223348774434662074034059202843283274543294545694638273540226125040388604136579719211193643703090480816388678695406769981387032290141639329427861211905604773756032682447664941235242721767985528826306811891063391611499332350019486445225073854296151941027009124067169268454771902628534682556992812015254602949024026744064872460080323909503954688659577266586298274396820161008518235921739481472204616873219879315131739043190392051086855532009878036943412047135305897552251103906108003456523908280380883025225280393888768866863633656402693481654071163042422070202134160250835334901975143775157097420808903154710722184849526601279463321756317708274471255843178881311556641593329846317305988179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23787604849588034369671196388801111480158926940375942212183993553806808903911514377692041986388328208019936207606138735936092003555674829958270489620333736581397127144392250913350641579608957065326643707649865053628030475433413157090015557407023408387063543400304455001316913204559648706418247435072780199759298002272185880271554014190742461285408569945529206164447140392818017290911348756436725550111608172717959782893620654596536707931976652642705086240632390703705720762205119464540604661773869940616158546311166958940728685476838441865855110853935329286855418034214193086247246075168219374757423657123793463743214006407574261060878408926782905113371660776805070275586368000233853090931281706957106716278981918055561240241010597018966654564169072823702737479691651596385510906946237719121722037908153477124856785490917634611618696642201582433990288282602459417697025886394071759686640072985377882801405929634865682540396881438950135191205327961237532140726504269874628927103869778987240358920743512404032713974975774321276910248922434585339264542361655372093378467742511866779142244040727887890168907961386731794377692851776302445186936354060468081727467763167010551604287702449068501014150777387876630036432448572666207814408305632519882067516905565302273145311740756764699459444679029964611964141748296082563365898403389525441175313717781228250348584301472157256404167982394244358292657716485073278534483037864559855462957665845190644474637180820452375052759424834015355989224571647395670658829312484508715470700941569016666214756971990038562737437476955923666714591991402136900673351379944307340297379259676342120844850112551480828761808228284055200878046632687414213416032418731485840573951230146809771670310828742146712420706875424697114904191849407016758392708725021806759282560202959527011703474103642166917856311559277716185186670988084245045318633463987813428526573397826927022095985140188364098276501797447529172729127000764231676435271249751505652374360468893040982176396903782810852312886601201628925438419811842089520457317432491427109926955860049795734970837153084786041585275659133627508116065340233929210809007631630684988017953317167383428845605576773778781936111365948726902631036694344227239400767235014473953392066903516590070823136971784255392866188543338111679522373941062875788492801207416752699686836279118596350254406090084951750958383056022360422338065501497662889225156388859129391867013372532264029150774445442803388456562039032888557111478999861174304908475683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55276755375433999054887475017960799445418400435357913910144398884310989982375994344556709811840518319594389261243100912089018670702385058012699983279878775161443895012158204847314025288957943328330325501912988017586699788688236873601680097201415130394897702631621130407445124834519942505026277562503988728385842061520150656822882435921801352382987586494557187899870692821946894013161417684854298319249591304476097687864535747285536573875406082431874571426957091312697497909852445447363572636947914039173966429225463207323870628049488308833231097379021794600175245243388748936105878158454470914260006645397329960167833927561247034378817917812604547600346244565036914100177366487290514781473911034356579050383660091892301477414764867210041324055151334087676778674425052952898608402542274025625029706826194169489378411412653318992714519540495103721272587685166958526513245411205182926973579761352362988138046797515250563550471185908275421497563081261996216939844822500228846894991546040822310706261309480028059966580583154005724068780352885967289896461527162146208242476321461247655941022439559520336554802532798017533322721856213838384127704669561880485012813854561556014421920056926198880501544437688404520359401304750591717919197517422757963646853659403856719505314598218227205583313616102367016154961752685521555423425519577966972074295895210963764307348450268728669753719724139439518907172086741278028027247488944285519586803186339930063949263053817001644690708426493505254533809501059478571973648352233594096489874741750749008469332472311038311365467223052457429797539666923099766644305867630163762172346258309745814546439693536313816184890653717466136374015531598130166274847825905443335212034505834243748132043222449866835525620512045579749324306882602667301689710673177489096287231793144456039609076595037132953163961492504818650915614569385604016658308658354750082448807486687789258168524566450733220662892493287647237191145458675382062491236963752555824357097501051172671494142929581895857958439064970882993195196494696084298535591560912843938571051023614454082548385247428795200054775860283315225515464391902309842243038229907969972053846320480242532757448950125506599505458582015150458193395604811101894226409954268187498347220259703569984606023903670111238277508717339381909524118789431018270192656425077045240277410432460923716633611589899048315932989124417238274640033762749763606633178509841351959267748182330346170695654513305129433274147705999830431828161121203441859121347548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101209505511837099395917954734896805405244859474865256674898895736610406681186876488753375996501325102902085130486219365975462538337080514137288515830172211296266297975089211394135402704896342163097409061564828030840533042793601541612541859513262438041011806131645140619901768375483726366789007853764921215606937819134060663970321668146085504215415056717848868474509727636197043762593164652896239592996113780608923824692318393447915098972038498286779341687850496593759217034437602688139147886474872496570204281174591754550549277370708932286743321422667217856562489869362158612049268717455456585071905488353397033505647445702761293148585905205781368521774893298235508365299885392174355244647495429404433946357971422266818957233900414240521146775834348467205864676919824737154637959276615919518558061829169135676697286456856682414075464748892987824829282996982271881740414983917661231525506884521337220714501948540956828798474783121765403749550896211545073590069886803900777959583777927859758824982782419352617816429006996089413952467035456317645402636698902050757408897840293008215115649653389401921968369261612684007311235749845996267421410110077363664637553853578731874048729104784041654228204917949639151783018601572189614909610242216854461446308307198401148320566434423521566341436788178185858774081210359186994529786871661031065586998592602865294044669124925380232845625383613557225550044920275040140287212114389056367754255274531200672100119828640434525924220290260547186404288356770184350960870785194025632907725079981118676955556510816288787272427657941812377711962895460429327701982228389929347788197050944710953737649333864506461355924562243349456165666918089114135556834757290585153087061825783671410487546850286613026447473671062961162907963128873043446348205239177365876558967570372478857561269319794500488819388706756499405164516157696669775409258663666579829171570504864645715636257540557987976676753731653418743667217784414392657625380990843929654822614950309420084592741642135549894799882524910816717102118896151900108497687940483979597741488770900108524028316191431513787231414878921338827644340233982687772096996717230720658057872435438827374381047641970472158944392037388022933852869488693854802815839929286334907286975370109052609265554845185096982062690334977793988555394479504702769871102559608589772156846744985211390348007634209395558151093539061638791519528518906204997134541429510952611934761900380797889185065095044595785128038675991892888712493362476851230508579384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156481134400318947192838966868532985944121495859554505539045953012972298702645710141653592988719899172185772224607779796572479700585554951684900511522981229515943055495597218154566717856484885228585473889311924302869913904821705465793773715647636718380737106273328089089805987460043334142200546928615133629303281816752242199605402405193024634284602130752048783233719229028512716865756647113457272867793096844969212599169337344541960081408210404070203242148923229686849687935926981221388234099158526258578504618033896850616386111336661016882285117476368198250942430477390387432423366693137485916251536305915335317612164842990858260094129375986858737367616881601363408261612455898121408669506426279974405222014304416399092842348654681365901724970314527412366393464446638754228051805970720751337223381391946783848135425990347306207348445516634922074613356164446373013275946097779857471614087147208544710019098074187363412502437516352834470358390593817003646176369854792934558001232654818070548547005799009997977724359574416362762120035154845445152940732817194170573985607406977112418709675304740067669739006302995535071345207656546882740281262517855623870867459880370752251140138403146443824942434299040937563424872909364257858885722788323185472575408377161238919541085686129237118592157887272925882366538947074138916395165539310850030145340925338357738329797506883498095059100521848850150574130791952950873369350952986013561342616746879840242647375172305377492108669274193707084822620616014448494271103475474307394091944755332920254269584741389935592560760051552316473966618128906891003366399793243785719488867745121920193945489772491216372636435205485155554683138451909348401097157972396406145869604527590330263526927206133095044088438475091021203739315226780047449164258351628213758701939731092100181922616443355819102314781648283339896303327864132576883602933920907192747004966524215592541684106900389194352115980625994840514061407368622999408661696045087426002142048635127157342141744329399583604580595947706188998098655441722551422061279809730438838624263462375706986380771010415199648441560209690824930668814484338615871038014721752315418520746009523391160548597079760193825699598827616422567594408214072511889350940511626827937778968038972612518309861997588949069464530777772420944061552535453345923808071974898865124849318756855637495345361745448256002762237509390073721954554132453280210624884464941189658759553562238437175069396178321834978991734178265587556411938664278303951389454539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200625384638994720199162313173347150645528746581941980180644500354609114580237521481647142230541844798903357123247632455285576938124188342575498547938034363483085011192418266843491442999021364223502035777673399901959832315686094030172832351742151863931764404570817107210579560087129662593094523377260892141370778490697723594859993125567974384217790255939003507577722043344304781970597529393988491250036291026805573967301356307412251301149801134983253253029875189508579396528038969493002408899992770786755294868624738114189083329735911290425928264503182349808299763256550636017878435561864823509068235886109301626398324224981632626646501271613265379880903840697618592056888794982780360773015474227831288119800740762462471326715185531270841147547068406413778467692124932110305372672602301380531578740010754749859923051957370250136853657237818875341163102168934635649025849006131235757210232220506175659795965840970107468986941784553405110380644015154069798553128317382721146655401642469212414767374757067306698690585231833148872499075352354721865548298871320775713597542126434670478093719275917968834335040481546789283737802865597440690592953759146224201411094826462058049684531901022581773930755400291993161610621604129092136449954875645229098078872595890413105629058816987597935828467098766486235945936359479262146896018233794616452696534912352093845015528758901599805570805841897266006591610666738508438914523780606484897874005869216353443877423608636573829647002079278914491194808067574750733708907711887760452458394509156800557906810105952832765951210210992345816551034485352963300691308166186809464520823526818093376085963429425257695901951187019176379021905406145232643543777044705723782581476506303594051750614283153039748201276570040560318114674409376763335092111730031317378415714279231229650099900835781057502472677459867850639479971358666878114069198487892393357625261588808600006507438805624183518683490016858473606408937902771396109531054965299328753063051487576053371103877271527609672202621838474951006101241020705543200637098014450347438600349654449747717289995314569833708677648146662208774391115300342623556347206750405485181113922757184761943210728792956279073199488398468242019915485831502475804409550833413073754427547526105157230515248075808307180977695761078730498790372530371662561307854507527221596837230720325013802718188344955154262904777480437572005233291231607905220113048875479131491654825116441339839449793534393146290322934814619296777505956608914291434450153420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107695258673682861663318716490359500652917318453654160659705739979417435403562411441563201379286549469561993679916427737659450749788100563765134533774502058662019485843415418554120609336930464499222948690171537493716947024265540184667834428232175891910895026608674718094999197937006861115533275308100277005138553934270094440299762529022374777058096763335133533152187139532762226556697197818985783889125216315225727911945631404904407643545679551433590020399911930729714488088218551725912463564370737501422886487605381171511534062376656047867845762979185613263864295282900972397766187733777323784229713627054078942747560516584892987229567283312464704096828140619547832522983006325973607515405227498630497580451616373630694113100248944534678489685842072741436890464110520919498559618186040092387368271657810685587499514459493703330661575935800314612797943480021846754932114294087653671299212714285472708467801868796892427393272315583485767354479217922664752553296583511621923168022226570824194644776719020583241776615061166439228662558225168822014215585138956294914631088214576860849804011549366039754258162951943090692955362868684136571042266650125776106404747803397683125414533506659361014015645706626541617288313619442683023114806144767942850715184549783390456603109699556425447250908943907752601401923170323247587030821246901715022188348232010721316882186288982528384098486142256450648906203788011430589978432700490344491865775681968982376307539330587966878284441131202619630759736671407980818231580064315586908639481548678466851121174615960899001475884692015813545149130348909771475774205684471148661279146240569913243995907202039722958199606337877022325779724716340105864874873867097718880953214526936874066786776530354465266666505293924485143351412774449830593594028100284518202741963449530395821176253786074675214931508126320652362209675545393409358604985971818767687329130033789525793537300258700439488681590491310639621734087976397722597528528099108658099181126706138616246498965137294186979605580748810840962062228709571208418078490559008440788773271499562538846339561666339109149833404488248746718040473721427011466235620964672319200995772873987632737521546634133337788032870765310499428847209828992777573870745865118621360704826879962412049615366908019950499782259952417813860441131861325881259485314447424478841757807439410416359217346539034927988274631808838475412909939227604276829101410004427326357931287828794277327294238375722038070599188230870054666571731205386443766201859643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12598519471722556184974450475246905497539571815741675764986123209077736784961810123701808342015025868755828990447625196236376389899780754294086375793972110118756243882854238275649176524951157436505448585770138552404157532474106281131470175387733097718071862337499892158304110063385749910514294075428352698850149997416601147044492612396010366452926077147687618704900624895447924602372453014828726039185798081871776689766085495658313204098571251112844492619776381709975206068438184873245519395223743809613711124678985788607141557382629906355795186393948030301702398470171600589327325531363350271132618323096282542733005826949023901969522839213705322985773152674027889858768447701769660939735631706094490118790931964824180126906362863275581201627053415200961551456664494253213053880284240405113816049990046767200668113618125507999241253337468165814633555105336380842507211828658647593929765030367220367809820452556997769024438312420651499573199566313159080583860769276200631676826096871056221297158592600811788531144846867737431735023159281029150748659055331714244158176953382322117375662904439197143153209356953388280377409336580860900782450721739251897792103019296987262349382702877324386040198744539861611355168647108690797098624595194336749587526464432240131235629901947198645089442428519240987506787501445087105497965769595070929876851028511008686646180783886669992587056054528558345894579462250636749518333453711870896559033352782425265178421983689586884851968837958483278079303364855588869287448629764636100688974467773534947108241024984330206416073240678771621259162216358571788630426106379316928706163468815919917844868958915203500938896251126191510008934627154429231998088269328862189548999124439081246623088937444673594426885035372997791154931050446610364107188547484726663995368863748464328750051364674563615034546916254948340746654352541721435590953557967576184037798158661814141883887988332629226365345374533671369121377833183960169993079399085703266415300461250579839263994843804661128815678479170182445546690892924870665793796492839905688546090074940643880806494942153536656497469694468045671384987706746432392273227907450865548754599561582251486339837350552292192127814915547127277581592481284945596144995349702485132706086865716383354355631222427745737915261352290472023616451067766257767996945403212328266237169613753924167433663897441718417917349941616335851478836216483958194176060024967846498206912224326766826739459884845121267875905349887639340213388608403965440725546125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69972936123274877700318062032277043787960765559237066156533370990829777880505988526941017550845857599867816485862472150075800422587443469240256328714008483517449566617144128819051789240395560015650329342602586360181691970410849374072740627995413685092102548423924255376680158848733035176588564987798989736805180596397719008429117921458813329193602140846788371914129723979172876510701798332407511155286090299485004193574749705401101298543667220897451764119569449033545478277489930777469996437193464494049669210755422378205503993461770182772254461032105466084199436891242641524355141674431895847879713558472425362516928872384128998048253883966947714209842041130244852929800812003802911201252263803057013008240067836581859774062302592938641640779354892272201443557561899038702418031158920761374644722256508293251618521821376473698743953441466018172831211702918152277756821902086110995345396753355900697853530868734407817762948582979259952115263752426874053509292001323774375532991316162867017012476064986569275211593184482892976162999924400976903472513469027927580218166508996930346003211518608694365025280611670198305269137432517306106474485122499661032977513695043591373854031527273363420285535978869983424713824785136347385785943775469188542754948639511686544137497746618325566133702569698063989716280605780203173804833730086545077398394946047656563751768893597132013507794850457317179513810603204853356074344905579222188414519527997432537650259935187310830184324588254305734318251521595510879739473331882283448953574604068333659672999483324621538641080249247907972449242143883552688579154068900784473306289221240777730644201310456526653937836968866187541478343371689252522502464713527846063729899976175335287875998533334412240100092504825454382961626286693389531511727339523824805836328305438388484851883006667866378963114752770162890327967454162456309156136152741842537425327940224886093184074470557654017666452392770838949072377528131351164639465883457889193186849244211454004231215630723906129354956766612475070802884008758977103041948270818110073960406144872758441053963388718719286956355542757860108950657031807474590487965380979595276429382145447495211852516429618323687973457514030236710993900405580755954695778061992026731245554171189907324625239852686520762214967752903431989962022331500947227332721554901372762938492314054045392070948000777847149066919590453518107618744585347773617147651369952821894845427793165823383241490264523072786523682392856657710155092423449666251010327520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186599757435936334586337318453986046103347058599310871676666191232472402668882068214847299809759471491307744259627260646177502547294679083739824229873649720299686886112373387372716667571750946331035399468429842260057219587670700053935353827631621478984034986849849283658784484110869733424711674021552383159221120373035471548783425234759261090231735529859972785932826897665506528663071050590938587414597002457623709100760153778915952135887211506353525707281899532169952741724745160382236061180627219833351459083381440566108517622294453858472652323339656753755555016774954873730541109508119020085911720628610540865368928296948685931501997013815522067180363509804875897266699868851283203079560850304288913436099606019893772021147621211631862901920950756886560478724909463077404559840174734155715630030547841080193086809944080474738194969602732624940139012994813285278244804747443650899254852901252857804362252345876997678165867162834384002120780268799286012737802487154910316439730067399532851083371507896561253740155354528431015206425639036907983206958165756666162868996672862728941374780132613133764555580809051809927835010072720155644009495169175087960574089203748859808980170654230249436721090042373030495819420872654066663186421695769011872641062075855747306170375833024638263108253488320518047063130855098888986640720197206806537303040549666241816929970120144266572322253312769637051581388383860417754814204753171861728386081364866498878410913828154962916334164501255400817936152814479893914777139204677656508684469481017049038575577935496263245209275076377136074617752688537930652612850934693778390803068221972527145963701094012976206376946942145319200213815718607159935619007911296158408195412130061175441074468693037898431162010576720266336153826239038062858372639274299098910932963211856718184724743429486908461913920648311588159246175499764511978809157620442460060480995768125031938328906956298594488578574352364413844231183257841374046642355656844396404570123356336149605490621153630548965218714003611212025569969646142572943982859587301315102904550426712725139977804281037892547472633278119323954345450906436596442673679586574047217797906067167607711355853357289040312679629120507136617934661587706909051992768651197474271105234358565498520329674746635420230142551208851935181770363686901184699134570657478104064852103536514284150456201329696312072999906279448172339147122376248337947015241017715014595791314625556449875311889491135256559027980806767861457159023743511289229530606835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191467999555203057423718400763464314240786021454547310398245348513258883956136079959747809697205204560980102317626152275672579692270887976710894735584960458759760195997629086863979827042064008780681760173318787688013545679761206039570952415024067111719779956568345058296217359307040966012545138813620012376977107650327834286189337668014275752954147466166871096616465378306516218739817306069551045225783903252154563549529241208332440216228911098740328171779141035927371610052220388940440276855684337362497920783056659167459367029218240050752765035896192211672375637223575151506909483065148020492292955061031159164560073298859598357130789682368362994285264306697743083702645271866431319357816912044356746484335974010986999702617991371063084164854476098530797288121116355686246864135626857422818483859506846175634674716377767638193815007265315942203210815338027534515240126656749353244273601194386894439059153665298522942914441757342713570893371190583657677491009533436251815564593807388508480294256132908075449482403239711747841564628329116472470862051739938898502509794660074918341224634341218456892382085302309567985365733116999752090371372391188885008805155166588475985135147456610273670522161456337467509837704057110574447276914943604760791503953634277052896844869646162468027442878990325194375848201399578548882550565686203297443606459261949566210761457616012103412920776522990290405942045910322132451493151409768585327248947209288486101243128923230437289094031070785770071064109179242403928427135904019204469023063810583289099723195022784071377803082651437868294302490145516218157719193275821814547167595417696488286805786189123823844449135520896249271482902531920516910498334407750304987789456744708205609339990185343195274541855644849239682218964469580813554672495491401152207473335096717293994159304677169363131075739837443651197674389323360087970225069419962458272232469071260320978931663214647906966180678967567618681986580360866295923828477488025828141518366914030514135851849747426486408039509992291571155513522770859486587247897808266771091351819064592938771024808629629708170709852102916715643549012977995234990736836311466223055246899653695095409923528817840730323843329007478389835688924998012326290237785440192267775573149840924139406578676571193345210252836384801835296045203871725438404149962933753588805395372180235195005179826802335516024749249622036231756684603069690183193194614607976511785953750718494422567657741046569094424915678698056649393256503531564462317979899661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215183820129427431438140709802335855161806693302954552621639390504572977215668963949728603442677798112734619160443000553529166416141197486378089372144964900540554379511349206672368984588219813865527251798825400015493366470422259978985075239705461410488076906530830178178032629917174781581038557699399152447558290262596018451449471549209625620346708525071313502345504710423235304835469717203766723596570627196887070299475661254795991991202867052273570970018028790707571396404684743282706652438808982928672216908437664186001996422233237016432234232079714955103379050061589888735326833228246922361997721723897420483429151966449664155271921164275281254959281542153756191766196571677780741205247510906567442437045223003209623371354010910742016071275721329318854409324445086893545728024516448391873877676582415258793174612927253886231801691348055203035313612458689440003675732777186708395972352665808049603752839943726584605996166679052957284367417595305728916359600879277461083364479804322945801383525860978170080189280727695488662789961288251146716239118296837298281949564190117977236239425350426995770335701036582530166067915574167203930318805526103859749357584345388516636360839624585994596487994104182220866052220724439710362241790742750531602614819865420140585799029863379581637319771398066773908268929094384749717701429528187620250029643065514683509427898226513020422267478196364113432429693141127513680126810260201708502477193449550882072987191074237184964433365919917220699401516828392065163063968819369798345200712227275954828509302193091579746648676008966178317948752185033615612227120223996499838637696596660827191254322555555410888834442336426387475292321692135600108197085028853108587467819999404930491775018582548569039638783089730422662327996335517400966814091688819235471014419197113778058709189059498113746906958863969380305217219579912359606821567313021414189529781868422114307412100805307530448596119704280560058469600259831468190842330695913339331515983073874813476595198778776081482825635780103270090454082699820582172036353449776506986826606249378193008731774093951603048362820514177759563845811224688207852636910716967942835107897307327639004270937418790345974736456802889220965267157469817468084446775767013067529747820032984303451344238474723966976149446371808513303508372881962066770981439981000033682387697760435608223118642123788509767393827541992890027922849057551929692385300313322986016474573455729885772847928811785164374880594957340665830817353701904828648698743454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114740419112963695960865422947642066515191905561680271753646658045120224687579456821443961040397256903903502650082423607891071682545625572327383797958198345790363272735152769415686730615522183032340028876788742698732655537783845723181345752688494158209842569534031289357930989236475408165272102853327508224532823500194231594146831652317119563823016943947244981166437965831451214840561105565180899403252674907235364501695815837206602138779981872660732718745290051889921801515949641320958014955043213841678735834921751666284244057874705598612672583099515618162138894439283259875490814491668169604037950650637976970984370965876280268391877615406328352981775079149007551234233546767732048443996991564837176260478541555782947917718216787047788014701536982202036136735927103682234860517835897317851252988979253082486218347469064913707636553776807954632918528469931876075232588082789807640759094857588840927500721434352871341437771134595321648020472926309085627358520474288228220497941153041321316724359865628716350532230598607926719687377247762470678992632259155647069676425703335538150363028279862521948651242005884200479807518163508753467576572241551086926391430588096962188392682751510581287013007452805293706672128549742055727810078032416205065652624842606437483599759821863702737375177527682101658648357453001544523759662256020891159431596624059524641179945739950182135969632845638585758199680983342749783147657174556548090864372722044262311614816010017525813754029382132792518054883554396062637417004601941267587918184380227213912090899124968144037156865772857818010786354228237643075755218558831310754723965529132828154921745386388007100063890979503275559448417277257718481746476966108355371015050764140753206025679045056786859875071373154512295142222457053189185480444659362628358050953177220687002172894062944528133162034514055101754650329541930108754068032074331321779276212337700775410842480063719133521474426527331329026748713013796913990009346133334224238598174997121893605059122101268421513510791926741784710513752249067513461092572467152768076639147070211524655837585843708119424875599970155117590287869470001564769526612719057459036739162229956963453146132135442551832220222884604850840980912799873584280762062902335455482075584718066632221998212273772691807410773312749662664542863599156134018480654942642346247938833871692800099696656821971714401949271114860108056460120529955601287781751715640332091731043915003154722595205499932647960847235311196617450602602103299636787925351902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28009625629383318286784922311800374944989392892116158903499586777916228721024479826533665278545590456762199578642694290144824918796460285811419478046407184563504192684083274743916770416092394390207158786159548007388780454429831275216167964920405313072401855791442213795782789301038591556747184821504029567742607471943207237626990512324361290784171779818646284938666623910821896510412975844985826652505387714289122638370723197869142360673956955749479407986910220404266005332087041190032994903643338492990608871172123027233649622092497530439315136194324850947922430045173241137635996620418402941153081396798447097831610985666776217739448058264663090727059613509998365149068638416072455689728905622449134631560923751108109113443900270098204823997529410572303302864284601341938678921291723359368814058238072696359592847662825189147338058502414610927588402083446387787249053451633757556448699899797234918770373145826772148408671069354332243669052121159471102733913850964777730737586891702120415675527660552648484974446088478998925924570859834069544408381011542230466568677861613607149210891786098457961057403410722059793656386867927944240710669229107442802571530312039993784481839555046694484245107938810717508590504090094179296539918167171683496507925465039991075601906412569041852484314684571284152582024495319327033939944461485586832632725851329911283473944713801689174967696826115610094333960066430582020707007623022092316481396729244095581481408531610898653691831780823981719694358279193047938677368294566201240827607626402581446026257659040906339624613261345202218442834752310243200721195016463854605450672871464830598753259372886264514112177827675116912581383404647050205627888739687186787099520101408004312522004272628974836720908951378654038412339652564679183448454436811222976495230658926041870024043047511100665874734946987423057977878762960076763059404523826170128808387354642898753763777742282131511816793537237503809705781295150447691561406796733706942326289776624879539031300064363854246472365948476032925918586792553462939005467219123943675577687399712808019950533862360740425844431853272234162581742682546215739352698696914598148072424033166477215822825082756403826586846135387567265788986815125638549659324067197901591858739049213383402580597365894050666587136756802615027319862482057204859951172707384502989133911130123230150065053293254662260005495067504148087937865390212554759205079898561442950540071050389812903739248471413047399981671133461372111548905908726914915796671990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179950511595559161062083630036218920055632622258348950158402638460099901478660825513173462733509392746073676474790782749885434166310094935178981660716048674558418736622251033866210542309875814264183717115145342610512935994627297793626242854075035341799731752120228719531035723132554974943730148308632613617132538573444700061297247796671003530253361559731906440373565565081662803693503055888918624845176401722245592657232680227553504149499693660194316255857391525338028869292079733552382368090005978410644856478653644831096752763627643621221138647578797054795551868753026271103256413668942929192214125996131990578465240486341965932816206140477262126157020709398626651226306035977367220005315162354349567892473468553841613786960374231200869955648709224918813825957896352905632079444605002837935068744217756378844937907677833672409167497962240251296036086647349995702440119064034766999955719562760488990629265267359712074971427521046635601989617845653806961592820481980515525777537404969296090269821370740998415587879486977691366038158223068347131001570684368282661262414420687383796782401359208979782642635073204533394848827433299314141279047424749583663720741401306826680290136366104856112620780316558621926237356967797541972388127201668136953367509643960360342498174598183448445784010577592504806950598693759819566376523967110139845321431852227905571403210036743144446666813728550069717364923916252004977127992733121184970054704985858997162541847701616653526285861890877213278722945663942775712811302653662715734423373987817584858893767062746748185781272784504789579352327085025556544232996920032884087501195497153319893165668311376816332667994966098148875320681991868802940980058806086343366599504804233683223843063011248320274030940890636875527927294117541202807487999564785164202189561008174511272349138190305046144895303370868641819903348578557508724977765256977073231268457571875758509010024633986930134867145535519929570754487176407277656245630432023674018072323715931111539487666658311747459457804155885966654068349651710317184484776975670287967298855574164180216584938229420333599126964343661381468532749738739187348802586792074555302703880122503549752562342345691814563468515654656881098507357657042388519716357583915100331714341753844101948574525195667562041920478363402105596797581225184743611593367428550956566981340359734215294641361956160281909450007936834167724109115605661478577056645601639243559640035585172171948313820543986778213729149971500221357333434090437640677459112730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209616587466226831164524002575387786250748410655954297712780664731745626117449715323455748489218126008736167180844512403557100266885266136363370231334916556007830596182558224934685600704621372178270661206806165642803124740672798196899224375435346851357231238026373331823780608222404220753956506494692586007612346965406442344916217322757167780722022940475116221549196165765654864489070323667237089915318966948231463825919024106182359252329318840383012948398767450602763121565613466004996300412970252218130105291160058855916261261303539505288572490625103653497928547876976501157249108611322469344753668060029717477481122377115669262074970787467542260818749641983410080609806908793061023535863470953000523854666987217259491082809352415781903149569666729941165812117310175995443316107482071090368025900208805310781384619087299635480123760936121455157710679940359418186313170128172305712511314824858805673086291730412737646297218956902575606782431254853563816053671604905968194441503641804223428160495359848392747694421934055574945399411209102833363362893916470022891142777880322641149508075239341387888324494125790921209012039815842730836957995361828678673588639267262236004333103928189724068770369749518909698492297371662812313088190330050524293048471984538182311845472510726397707302054307785507247518009182706540637013338927033056889947694474161781139815404350815669824660011808032311884097097878067044568387891361172366280814487160931311581480896258717899354251995598298568231351826237448797581939644128770741136305386404475485350298346261873914477877616119221315716209779977164147899252185626388347865295436063867415309661840523653706518768698704884430634270024219865393957188537043060189508405081614844531238678762168014836658848637225640221397330760478392700539650981372428970476352963589065701470724787856718887547657148596536038924017392423167167344052487473649409910761534109835565455997619301563187948686776394885104744932293585286221975844297171965379625812877519340378988762493425432551297742724358714219114972691244268478885614415849767489213365135336620383390302127494841755688266271145910295171036549685218700296794924362268873169260651981436326879226708069614590519248668712468671625592702116337240636200205795130883243507051503891481774118578726509247828660949560275431839333015047189299269160325020222180512697048461878422144989092748039538290609172195368091757390482293795109447123184679590063750658730713348257931498180102599601792500506483308422799336763995092394769496641183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119925162797885643222706095059002304347434925744301036985948304715014721976431422220234725347440614510461238500647907708360298310559819425012798292653368813329984999583574763892863996471703876223776733955538248146064423366234388221518563184161068848601912970458038598199421289680609869559235216325182665544445307102910112192509487323382821201784032195042650884944478212770438454167149301222942028143709540521690998778972685635711576380083503072573847180221107915861006390726540091048768789162697983458703518277373828422383205411391624512834800360159686834491155832379839091566790039491351440451083908879772105029954311556817783057188313241511062934172366212391433730016931093070103290388179082809651859250669719992174103992344115969193991239149561746057601102014801805698538033465886422605211827463068423355814777201906831634976917228275749928865831828311703601005173375908569745253616058676843754453462724777041936415989388519117993665534412743975200047497512174513642575462987524434364116802332809902609757908893356581472012578362626988662686765464050422102828168535877096379174583940000010542973567499912117674864321588362359117780772022576053739722213774682798775931565519254003419282481731293959174543475064069813823872830576651054210028624653108357774623453821960093158920011432610558714295740879163055163611096758756092925705631116220956730262172919331263513677108286667460468545183945124237197083800073510748014561000312957755410305273833656991141433888630159073096896928639793637574916422245495047507113289808491060363600877136584827416942943183377286858386298557173030611705537685076461538529555534123504638731851705716458405266722353733070956092469554826959675053359583373531068279218653670390917744208111814670215720878163029042104759208711082263720612077955027675528174531657069869763791022702006486502836790212320249840967965044241012916454395703619031449532534585502476363003832742203481369663416886439265059922824324150732840639813534030571241962342614706339996951701367501959842225442187792928490877253753196534728262659020568712677680815685746652826194624340332396620154120906748355444792415420994783068933034231986888852119670476183482716883625839057140408833487100967605088954246628837602172629355964538035771711678708673923814630786297007777014443501609895767600069870299484088213009559708601466723131494355767256531537083404725714144904454684847316231292864878102263303250943181834886031473163015884542709388237246372959228320977844402544588438590794364459137627886574029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13084620168584864995660615565010304901376976070336652417293169318885367139211655514371455374883560290758023988229903560819030194013347386047664535786646116301338507623754504364939186129949807418040126536999849656433919668028283903529613077932967202903033341340862085200639869698061900965293579131384652527397036143554512166738159114849614140042447259085650320535285345303493698462642676502848400391122171957116540853334570507945818821988072009619999871676269960384051616073048202626339359210379959088648623164871233186276326239861058642068575970803738273576744516888136034171400178135218806993132501042529928039539281066193351213096960574610886602498700556968428738464808118544691825862128684088267638514264208008709742870660255751065592284667095487003546158647878944186398174214788373233833425562440074270263900609529051643551819003645723502819171944998319170631100928926371258577411687861087362416355534902257480731363831037819337960961266094983060670310256815246319012669492121161937516258849622980276786477961462145836201147886006258181062287396603603234261945541457649920953936785567308860824424843080560087512375712700120534600758719842457075449119679801828431321436148886144824051964956890621885969331051945260816063315175550640252777053100114450889368358988212547178324157233137794073804926936222949722167740469469801884175326480063529123587927692408773363751516104751461925774466348973293302129633509579676017828284877228245095201155265288851569306259330736645182630405575536353303992088411023902336100648474467577104828431535626292890814455136988887201442712877307734793871872016834929674213588444802637710661119680959185204708595053330092192450141019835082261018400958726455602624216563037835197483766116788426511769740322082514212211187070775451665782807672311408870825807529575397111637434302760374294631207182660756194173170481781288038511705926724736222450432633050225149244587713556137533352344683803872796588211373344119268544234074164812250493324720172803190739256094833055741730431346971595138488715680440301004799936976251793556681250822088532833738982703824362468119512779590420827822310147617162413468212148541592667251272571182714093427059424939025096220450558944320734103611156479101436239466734598386485541320099502438179574674922650495128249888181086426168802229832315164437708533359622627655621777307823792804083327649536273485972094158457950426511623643129097261130204215284393537564076091524656176120488395482542772947319228777176274307024552981641653056338412719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66948975322304877770533846354565861946139327646522175586674026131927278946757453678321012900454730591538939437401897175403736052370478074774540697742260197494189687479177736986225164677471522486301473103298480708296704049820332549435584379872759093126996433292361688997676990915357536957445621080991801171130493651029618167379424966878685462905509804410148198619696604156903796728487478949498882386607798359817892985330313595759040958742491674201419211710202352419375855440723591410471519886327171720153742573695252497549332961591067643320402508697705407790105431445985785280473525486246160334349434863523114455810910131014285448591849248520449867857337940446282709610443751493237411916118507266128507652242273414729339682023681073008836337472890911675972355372227096155994986629807547940054042937347997780867536413080177315287616632192745576008849223554946822513319592507174824651971055479116707222485697309491359269254594130356230350401870121711273972386261100131635923242675216741278315939282397134524656872581397562396145057103785584956090903981297093741481849470117046553715059630105764665856138790340798910095936377227280338355272345493071324495782975602279118107190947794192547077115568165188778618774860448133920795767272185587082660024480948623745503392693705973454508061745859158780975591566691109379976147421306495441866368047256613974653999226388426876124191301224285647981173405923993724460935482707834375035650480067846515763109243693956327431667079748450870313315859997052792133980797634079997127467029843310985203896131727728887439529219998114995378888097992028262686698534562280943572483206508092475699803498104308333732346840989182372323733868809229638587872559094474776971665088023594368961205335895038420968499805056854492648980993012928331745880836247628870492416564532258428079370624949838652255527545921518975992516180729172584996787575898089279776917636828737410070850171378030367629214468091581515457236837481773760383906134156969614138771298519251162763596488461234518830022411162793562108965514177941299576720686579217227342855232823136691148295056142809624730650850615887127434340077581929757530567609436895374002751152218909518111905490956931945659028073892430275964473951190569031637863802171343652612126834885898598949618190426362869953374309375651900754978132912346550695433802907821856381831672262358189882070378525887218333347284104730299443104932031563361996243241521685017127632515353128466883471886948496360189750445757873192122699064695748574246115312922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222171122085991340355621789365149649717571868871107421774316199997842452611170328712809193180332762647410722393291395535966192494956849638512599282280080921623659519054727751204039068979574077437970711993922474381620965777149212711257111604345358495894978656854716064116037624871492663505955624656437063196931707013286343011223396404251338885494897373717999276813797171411964668391250366444614276014274805524603398661991539963178055179312754679866390101089223645352366989136818326411354167870073394156940854921260977046752058575398728809382746870068344048949819494203448642446045744372934979013041592069691683476287803853425730302135443197361201221003578705063264034318590094498886312447733070217094860165446731299539155693821815549235973667670642358001887575166242757499620226924683456701490446157297114201570493715835948386619858684821809584713900645409575711519635975425675131815417503679683578235917139341578852654977558420614488523666496813476498059184119346499400176935769468383914561888198189051963047336791221671979685663085702243921840111208939008304036932354972649376502087852403289077069306694820331556544321383160053816271897871746003463790862988616504139099320168394468497683962551423940026013413454390574409064250362978529189591622547578119215989513793593465859488469258842749998565860863623130995073287704022510960560350614786133348861913056077916156863377416486796227871188598994770911214025275192078997897911345444247725990743397758973255533001436865010048528432529964323877929255316441239235619047482067243834478226429047052119779232132492429831381083948105161883220631588206840630062004539400464831668333550952593631493768952077885830730756348189110921107827373387645617265981020081491260815736897979741592981323312144861133903792908510197518448549227983228099078326980916257221673834652678129499056417842711931784471044590004795670260721402236877054107985689393835421255913088493728221053927141788031816624148403041215706131461382572146747365529217113273256572331672716542467888661933566215625631796889812786682261737711773074511138693815725823126480998555625725065391342378194826120844781878113095791478183372062712011867077005398111099203700021884860370226256809957499671811013862134728529602656380009052297585038937200362461143724221930295258257583755468659524618004733601517482335389488129249378516059989000916194080668749694699654169371727998527417086812122797280496905088842362947149099149691640765616377491216935895307585087391431565282908806167035576042007874450955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13574603074053679942831324440800808462711429746491241597648801423207104305698696587913936419410778097026939033943901059222815361881767937036800489611904569254199351844740165813846877771765572001787680646191626213035622283373528204695686393157741230271948529476983592813697452823950831463256406371486404209415598459820125094301543173652113902251849673254541189894332810300608311721695669957564199399587972293499277626514296962604078250657911213033021443764220323831412244935967074433723003588522304257323480385789723785284505929736982419958870848683526605338173140478040214426946438986684394449767647845340877063581772489846627932858945147990538846286065934859478869023892790656131070878955493882150197918307564231876573871731835440229758604393927221676388162544472998483509020925821234042250909723070646503786221326407013509777541534048157633673234135483967835315277876130358159243201418296481681649970985048162585334466423481897611385283160271203505275762434927928511004936798012699030467165937885181158427970212496495375064427903251259284733976165422236679713990376848604090093100049324746600984431501871600932883549344551761370416377911108445588129283490143179264826920833596886906074926239290217280149390367015419493229133583529305775339925264997987695233067518133991202117777897663443077672722323124403306446026171820621493926275761807296863407263326859184883932941366274363426761988276853601835637752732462265114738932765142384254509310841204915335574642121897052913720485554884188328835478592713441384315119420959883890809166381957128670405226937264521202504837451551826765248354673832585042821280331582949736786590838481975778195891927255815519841377340862875212954946399669545293517727260054669869123127977199015104998203483650981847981377444547003999566879310227771685320939693459002211137238731829560045936444894181027874726259850480719721112242895488191894138956948147766208503328939448440947177101145691268667555731100105888759893052377197879348673927500796650968825463700983993573722835432684413988986644434491061110380191110930255434786191577173278972373097309673192987342004542827630107868379286262691202487631551071894719931881482286842797586350325044314507296863116166477383955329402056005016119513512473097396591620846953366679171566093350788136142792500122590424558896422218420633911773754816914375914535733327903269048595367976400933482473147907999269109822367118569939504518095641172446812022917982251904880506588089520538087527390725619848233260928786693022891876631739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39812579111673347509248230275475116546407675909262379303331087206898103683739154392481692931076630843454107526065175280363386127960414727828879807678360530774305109932171313050386051837145602255739391348082510079971636512116001023501229723872693391868173737704771840692073557776698951266467658167361422864534991624233086201998865364819604715633372992834017508615891929455603947482913026181057654033763375228002557625393671018504998580667265789721356375328434659503435192924704514259281893637203446461964200045140069920373625923684755563736516301325985271257309943356897200494420302086863105506966801693600127837774664476713947870928382338964398410854424770536197040199336218087568049517609212182249942492264557501948902349320057717520831558876331692023561910487825539861637019291468448281517880506090530204747392997464995868985974037454289702719880140447886255782961444245906861439979887619354729559774991643714810066206399220228647645205086555673962980444037262398377431359524465939470960707903573497564112830101306478381166072352392953054389767383001803180093709037665022257791009505251937752751900190524424645003336419983462753585402044621667284444023961346996647359776418563075354609122640612326463172325225343213322840598092453240872079478423778710102189295980179788296755436283213337319879378119304552901962930899083373645101365339293390619127922126706330287656300588881726172095001285611650654127197775133427561676399275708332773262067631596904057884464670073589089213181062044871603520350485329875555675406124150802671045004544169708686037103094504773591945418059338525531887729059072706708335751692154168252657493833574116081472799367326506226620799776014943590483886376372115716239985164384407874636439120479025522886461245657973661864741596469039144469056247788573323200630426335168685704757464636226909414116521488920305508030672725835665736339444862187786442135998626104924387113387267310273125766188285214771377157913356080251204067206102573914451331959785279797471190579047840364669236562668995312803974232786496963462406490142328904638341064259729771045777662260467757506359300164763514291248382116805128579368942298076373553667687921315764832903561255545182725910154238340531929363608324227250816507567228552843194513683144839570548629132556893734712673955905655468459194048971937615653890615392911805901258849884535961969117411278363318620750652704757218840141279845741302096465066406557301873355942072255547800903382780625198845686853041488450901716856475805588999790316452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95818679800550216160324136333291958055576518338956688708158534623320740435572708897690762226646479067816919236360275573903731419228775590818873799056953124401799441065933264167782088367973619488212595639026554189187416806013512519360820154008060152470653156027286558579407658890823298046687896601320360642418267532335156970601627178564584278393125507340952242849894710381011111306268633525627134710499535300745415605432917894400966968608559987989936077551895246932842528987859689165070963791351522092885883450767141248258704630431477320041153453394249297677782088726109656704926604968717184962476495888574191029943216633777270627423923387406103914822878572755561039826522022016160818755685001046673010059565925681645025375329318613165910783616851289498492713043842471685128151370130351662165201190585718935566780756504881563518787308431435772154098845009748882945651422301935576780451195567648664940641702084550988982182138563126568297053263807069837232433526484587491632606551289909527514038608638393948642336095645130872027969177019049274477256860435045697316364837369828145730828339693030291817599457666633800194410301378515187507363240288070832813488226647437726569182581995509237589696757897628265713380672481708549518843657467419945774401206068926383280528465275623151065234485836037041748105352437393829022509543254036191186565090664832000739305616760460768072629436058994625349771859614395408173317322320275144315626399400742408437203529044015118779452326092446059098446005520987690737848251057751867464160671589940211981134107868289844677381095612911696723166467949648931941135693358862397602805953176643491133267368090034830030435461543754924462397077138346065751242033920662402144971289283267929081132917034097224480436654542276023635017260180595117755772919329151005246550490344005151200503372023553218462237259105113236409263573061759756898390249368899493268237820401312580156713435713214047319203397930507303102348198669457705859707021668855130851984456789856408206674432748268432794144886112456173675400684176685038910945574259215793204822919198835449833023307821217313045237585199770080199666394641884587742697799519625533555711458637741430411677810176006400811252262912654105410626815476030523865791706520370985889771866034948509607962021141155354478922737385818359856293185084536175956763643153501246826792530249562078770128479336387730234131738563164308611470113034659450883638044596765443263316059235348686914384174789053659060781410120795572182055377373235974715541020624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217044613468474603855372809613799296529710258631507556245577589570268507026767764282768019577515103570553402073781065427340235057694355455574023284118996070136150319517261666293578380897490873371295057869801196856755874191274566989971905743746782944452950680711460280133038298194389716436360603330784031200394133158996050182075070259751407210232027479773867256230552282388240684655756436481795836257859181561935632854307838732978105303367118188057309970741134807577223284239704996208381306809108888529404612465499263951073089589285665634234614857436749577565194565703467367110666088133103739324062153024699074155349013336624893326600115246561795561130690541092019599512078802378869626617516940154658997650840069297535945803679250529402749169033446888206905885625597373921824945341304233287834922647342499484180268886674390177210131664955920678208337830152407125518473743523612044830559969068908447293969116761123099485759677507932987257824903036487705081300314193137872191371724047650504595930140616718585571519852213173275475350348563370950121221438078414014529292331259165293896527179149749966418784219548845787340258931944805154822733911448566896683786461398136736754522655717361901389624024245609411527041964970087834453169986642521807170551634073511499233690086755286759512160796216758703568849016450457206313410925448488403687668575706416695795116618846797322267793587915196953518624929485227119622165602230640419079223071440936614493288968884811729237533951464409551435344824338908176081191770800870805418758917759630370503263900637613835505151410148756998523960752418744348152716719386132107262608772365455848716680289693541246571811563045366005033212546079347351182018942725958397153233107671013339479503728712035881469266533836716842423580948500418009783485564019616503995084703608514180156227889918311784431967018972942671995399949820243842192727687344143520414720941882633564049444829478606055541538523957791052177743050617299030633845759711882339675110155297729703090852444567150491819826969522502088200165184435692196467017468588765222114607664929227796956036273484942905870051756278373372819745789807198146010709164939892856178089821105754043230378295108392194545163673545924317841375092435964283083805743466893563707772744200429425189486801118984229671000950186301850670984990914400690239210305495893150185248864743583022911003629883754025157055323105577834352472951515126548578175121514424990704573078330682186382488887536595761043030155189160586045493342503187180637788263368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178514414121335442109923811176053431820689941907232447538265243963100546867458345061402961366477238804472200192895208192624217049094307078758891402288968306337476376802554885109798565667688494760200046464642738104586931856211498982807137528965961460950360638987778780481048766446938873092633306171868703580226347057718485904818350661300678923521261850735571024679190974485100992409066559615593307070459929766828705537491346570141241122930309930491746956529276108080840703310046101854767769633967661269806797508599003992787041638196961670392244906195172064261669423514813644923402685276777548710024657731468602804184944723891195134438491499004310093531195969208067142435292464686400203838794638636773267851970126141719424319969795546827184136955859849429627890953250895206944662412506465518715252884244625888519123268675574431847906562647271692789328660904394171887072089866542898539569502907531607571635426188796598147088259070990016011892189026085215641733060951839211753643679955133130798619173759433384725649461259813407963097280237369188386724033846838695785086854069028034308054572904456350280015116917359349619113238975959071904549573654730791047770341504704046315863346969582057028737649213713023599138875381488784802405095628365743642194274869186716954316392035414822747901947159143192294369823632926919687493991309432632819964393150368637189985767118486022928252764188576470989571961848747389256779688819076731062417681818771689626624207186217530951221644503283188209850753382764390564333571439238969621979453058648088656543284363509857914605306385318645641557367523039031105033824005016724830545699400729330212276549505841797762690904421012329431113916324672474174874586619182144181912286994327664921523975408855743777110570354392997588963307203044117441126265710876198552021271942837051965097387901879420204671322860575400787826628808099306504645178295362260663382977639207296702951988290422137110164239440377586516047516337713764533653377973821372551165669497681305649908967032841298473141209345777540645549218627675712467388577984442422241625363756363910733753887794428890543006148409469769083758925991358977726944941601400116740594310732517332524919050434952056365141085443408263173346823372292625478687589367562832997319318139419153366510090168544904825673376614515810864698691758466889672731351798129832249968763002520590585784300347748786308533536526833348152045255540866717991403587857559801305335181635409225845363155108997006753735547415821937967105505293995934083576747452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118212907545274916867559141311758220361243607647420236003608235268971973493240861465525394197612749006953020644413471068213402517421804477789882409026140371740884810884043794163265190627836664921941412187547682923568548068802932021752227605244965216453600555980437086455212925506256943116265294969949048400182697549501618949164700946779043433218198964999764768884899500929769557481196120783258525897957162502611622092349121580062974641308932356807363085377075323181153217129879507247622565804211870195154507909695101762043832416673899984433588575129372734250276075300164207307183897763694115876630298354187559370539447418763954750545267185095263880225315112913573484301448966896242437299746484855997623773426057393449482933143185317256977948826563820311115906839711389653753353793074049204603683653483619566809854161571048987470189129996615593121870584320577145655874117671573910631836573370526499517951149723690203094751516558881176137943135649889580390019471448202534085635887750236274357705308474371809795827820926644247218750952115273650809536238876549165026009379200312505420387954650444731317120692049681504412658298533419777513796504201012797154874855542230469746840782454745583658264786843165531286743575848230028288912294851318355278152260282652992494666297701809053622158880903732081791677201799039983755031872411452435685192974624320725293982326388895526522541142860514306192743623372039165169367781190539496237148988692629246168418562795645198019382900706891877305808862373234617391666906977874192114093219167333445448437027776852112391731241722998963561786205947075224003839523490523911786522137224279996726721741657641928827025298874511705958459978154271856235111275081017039707605996830064857982536845262327606903258582671691689769946221244571271040306001401894714919057377149694683589404603909365913015899546681522136885446628482830321604264233107449399786097677074251154109623325181873521993745923145744834189887403245852713200299874846104568509289277872617583981803262774412437661150891396691096048339597705884326455489401331125025012813349630357462748260259020830259278993816552037754839964062593871551207048203047440493848107316092448308577408727660279069411383066722971601009577494721395497697353355412265232345271754633459809087462131426868814056518653155296331272333141354377179306289699985653217049465950760547169821787871290645542143032075450927263895029253187096773614988574130556254651725318010426458101862338454776949641916088428203270431705784956163027879917753091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34568099027319617645300590552154531308793750405042044033857856122730615480816831011296892236910327730122786004309513719452678607794565873916929975277402983287361160493805549504417015312564085231890130877496547300930347105098410518763631646587939100482056520221299950692637634433754402546011822474436707718935370178481646226072926219535207087718294438647150296995911570495056851040513314435703487549751440755844732267504332027719324883734133049909804383429659907432578185938453902011520147106165380063277674523313684415368263020191222614730153760092837162334355889922017068877292387713028494768906833258262014475886633204237089056036868651114627103644264509953999153054291573435530117848933952840156477080073709436785058774647328458187515934824299860121250989166116785230895059153635493592566053152503843489638273116674935417677729475586697543205037744812793368200937404032498935275021152210502721832128355811829312125129222658110251123527201247084503829995968388442004972319138979718034048269845612243873502584171430411498351925231183188987977159138442856973899866258108312840751447588323042749441016260057637549499779557653961691407132966888026816434019364454617813272493453368569853443000825867779094127460391126799545897441473451668079000054322580213125246203801554029093559174677398012346521701116345781616083193025344469125594390712349320882179886807483136832225810607750355205378809805934556888557475107407955534990055330012260059129370363578611373547356011438550807069325674810591951900605309199488828436225508027734856509581246493079973855188557741238398929076967426178573578399138947081574895297615805418066327233434571567094525698773467246058651732961211536367078977471082614797401567655569868891468127711083823702630739857916494589349138121905632024309004020828347642210195793273512757058560509562731473887763801756045954644604105117576399986889556042522531642124771070816951538976876096143166660424583188315089979110794276765114379463334895059410343923184086295293325505036534552627348826083680042475880767772012656287028248604112141812266522558180621167111347081577952357775367325471919171136221613105874747467258377785730158432805613157934895406909253413031277813624910746057960542355750948419927650968627261162826732150431480052650159417976870128068575722511057816008558965453899631778013106887402520982669515468956029174575947829733578456704635177324932999558864110991854180073405466994563043805574881807147504518422583216282869022523640952908559290632289978100382533582816106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195133432862149554523497318999692919000593804256482415564123884604201261379861436077948082867731794362904852218347383056232188866138554091495890501662441769913125024205951530784889218746705701803446903841889442485460757553071066888459263513455980251456740888075777026130463837674626857635466467699304084392855740784233934413797212117056593296203670492442213593405957725228954720160091651826903682389289581488856870194353079470047259635929324637119109199383214142628205203026641211792499884910262346172638534308191624349733571491204847202960614297361423067354516543523400723631649651593665499350627218739189329072501097835418434379613123582166187176930922891202460986329147281563901997364970005771010374743069292372183973252383553158361259883028371746866079013949678974999852732179283466534215918603256915649299773297407594536548770164612763984405239456307303273656683840808148987959846768966751469575106786583452276298167973072355961624544569767618632617275783331623552076672892549194276583315665558990756218507227778035555923958052587696686763161567988853059890092705278828174022026731277781887792133369082842429706866694813428787642582259258267852013090843519584284860267187972837146970032092782403536995638633016059744132458658110150521993365151968264118430624984803067949035290508887041378752687787691161284990042987436678334814140438110769436031810299188570660045011484613672712925625700350676332871328521487279161852581992189019745493761439920024534350006982142752000272017295066336313547972953918460585385619889061081136736143039069753558518982347290999660570802593085418086855008401107297154561731761881398614500737827810131398299639939509236167727872262022857788411036147074681017915276707735708968368048521095413783065520201639670616185526781596410555252835757607305384461467411854248960929834701650534799534389252191952808503763794587452187783638564970606364608768140400218295159136243804051384417050521637815868311869529136341688548180349501108043207433372941340822318809495590240481344743416847822477169502705209019649235847735205210830150684750324675600465255958822752785680603851269964037954222958783720865192891768976762280432572140003781991379435502067984875981923671594580941611607978617546799306727335056091178188721292482555233943971957614906135839266733372350584318500248670417828949125797407675006993129065807960417920142769835004559844484283449880356239635619953812554728832836905302298744302979298642090949736156835347853773734653380500733240518667996907429404790366177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105245783882143363571653858657006496241941304010375126509386493807598233971856659564686103602341328202148256812449267471594877003919432619973909502951483626792841883950185064382894187372720874211212120370879290137668828707525483604601438467810880179606375301702662090755592440259085607595398237539136238807639751064837091630109248405508311426574182723818914111978179181564970823054095058146956908027576633779018164188265303163846131177625705756796632134933735580239262753270262629003859427976888368337743235972582940075294591170554472417727132446525048806733709724470188113825917757320151850842892590978710942919716594520276889161912410575717668870795914766376745692178193046873585996394256781191715345788806414178971190288166186205928871166619316887280995838989242720107474007343490775783769343915251219462069410559235269934699880246909484554865598712544468852797673805460911009674288090297702021145744426038573996777139470946992163865899829936689376946873338902651919505100926927536248986618407515581060595284062223820957964775467782311327275788522422653487418250963578229782049235287992739293220251040850024053316591149307420062578669281771589648665897767675449641277852459087156560135636896318238878959679765613334574811938381345604352047454856225472274182844725765276725408187788701128693505641800446183746832647606606902014981083140428932183272959927030794353850074163603796560588834514412376081128063024440652498919016222138796466009661040380522989118320954637862154045884982117387227559002171671615066824226835249300875534558890099547948687744056572023077379537116942083019668266533403294757663808579860211530718689707217940086405109565319717078372314921362830131063057921595207510281263161221809976952577965248154605663029603331013617315389630053288600885774576793089950495540917930268592252012290263308652779862250880870536133879423619205894961712813301922412652944133917100773452145837956283815007440887161556779779901312139821145526024499207669049820652607637841453538327156183341705659579808490225760947993805258874805451562756311296664661320085956285101883649323345539966306743642523740661773520339560368202863423702359525213180359946571240452246233330123423447604582455238041099882360932389971442728036481936384907815269704602081105081444774890984365526868400490631337753961658899775572084246107107979102082170380039235360957090401624396624995711801737016070968483118213982324755159305270724090558319218325874573371251575758793540431329574913458266874679734301675544022135277182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961038498085014352164634245026863967534034152712963384014286636898013716317861646149255702575814840821216834553501909717942982539627855717832747791490323377609628352174730492170805610251768905289570597765734806896000416834659687116627027152347508750656727032521086344360330208434098444527565773065808889154546939573239122159194953586741558813968835088560255653060423883111296327851130410727723580369783805310770646505494643348931017926734461921019906075911664070165419445872834069746798421566211653510941811125388031758619242401748334317489794006871411519846001766554190127070477811075353771814633944013938320031071199178870355838880142141630498767874657864590413373219246947304709593245180056142139349574109769457659588367726896815469244903961438548506272284090234726638810064317034182142382281916716833184825800357287915903259118316045336372186356754304978361616225618604664546519935130146117238632043225695934565551020690347087791376683241617454369151990672826148864017734378896766737432536476232933293945971109511090950694675084041357750982163601944754254687738663591125418259426775761209194873211969053793432492654475334580352150104772276212886181983971086315920334686096643149596001014314331410414184593219546119163585403375210131537231018227842281954337133237710821971641345163977796882239989471869022927825148407200167291530309075810022898981766771870349618427173581821748932570832511893795605851399634247904865396577918233376959499043634735472955315163885024770414075902975638119842014401114675411195880094271455075217048087632559548849203840671020628204239398669932225554884570993931679317675859845572343949528272565514570862489031665563039860724867842757381582499456560704861507222633526173449602853857940506077648275282718138334613282005629116746940564829250429961796969508139318784709753016034933795888193429160359570469368849336752403925462132733565605425661927654983992974474366445525127711890625491245574508914780961036846310573655447104911273546008433234277643470237712931384082843513394599486874416820326737869735262380558872630172273929589394358968481923009610329831747284399751137472892049545363530880152163395890124719448567004705675645789823396589105294328127009668267920378225854745794723271752125245760569156587671153503441857412877198999135170841316129644878946589090056337640927238441428341191438929129700276514759285203768581057360199595159564113150998606250759359805292517428185893180452668976630746655516526177902473430908229128358223375060703048522175177264801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102781660116650062965004235318879527985519032775647840336718681853869502902232272356848912886976158439388788561969984354429991958194814148304802811537504755088047425873854643523719789505318256546761193076560399740165782602390712850662627577113735786862798159285361657057760082385821545622175221779716527784085640076856427051441144978029390555310921222046488656110278226406282259471653826369352441540792464423893743139607782211460288320162693466899523113280934746274049035671302062349533575024597500899482221153176089289046279770066471743653468534558473864305787708103806321251288376894398770941373902730628414196519641109765873877671367238379333554259644179451247182284010329502234316112621122622256576998245408816055240863158793555049234345793618784926494904291423381750525585089735485665580262952385487920984923266111340560616168337356867814707456143048065436415089716536663632305315652063253430488299927007749515161509003665689540510599387727608940611161070098860803201516008659623531545829038050677378293996301858769354334762255680277515885086456631258893611538140287035704122912756554893625652931186122251240947822361856715828218149620287258650278054971703596062498300684206136221894546453059516820334652846258663394864003183069008873427439753287635789697181431559524494380829792799533329163294741562300525206800728242306903383825051787261075997406459972051574768448746881489537197671657198075499078305482284840664044901893956633543637630046538584829650446103626960147272885983846839658692272377300017301305505698589573118342639950497764455585318451420614223426048869687085448278357537871820401453735348786040753906195913857687071728008293389031637272066549674282644525991553601216305082759413190566426692013777582312717539763580880301946193281916983463643541236166076651893749090435267304836888392315822400055820993819572513770177259128481450031537903496368920319227909641991879640577595918968092723584704525369313596293355986052157906896183138805186417552545592199184879686944850480911490578311759366034080526956642619870348792015834203402234291435396180393336998861120504738846646042570640895563370797101905332604051594018623209203531919857609939576724279795795032682423870407112722064902923515254710833111497854154708114006013517054530673791303474144110050835019827123357936913093796105502006446996483801645866534114384734391287737593514431680811398672916007025609802526038296314572736146995346700921755729735891571189191192745160917883663216675650262126472211181494231556097382949131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205880831535111998825929860611049716908649352552988208221190143791632471107318519184472848657411697004485427664091792310347191376270842325440801479969894436119492976841864219533725690923078809788855576948499164315164043617169168814195047835295400083063160333376090592830506077371533840831616765931316610954591595938238403172704995372225408531390306188240969987508701597398362090528249802760589303902959150435896076203500672896652450724142820635658258939983185921135362136054887103003718820133586121922991752367015485003859506029464156092225647251887833486723075649045254971703522244078783619855290392469814368371964011627818841451550633400357971855798087598339595312742042363302379954545701128424425466021100660860187091729638742828853780275598236616558002383117630008714131521923345881144581629065214152982653367898057686386574388395940804579939526474205884640574422155536339142172668455115493231232659209915602508340834751382472856540296912722873615489260735941704825776419717045387717664800554673544893023846552996029501816271816387080914493241123275891918196984431786588237225734262031877544523759294124259820122293943400028465050315023137017982407409481876496429438690805404493570479970141722806313016789919738661581841249745381085784164097291692140831550438206560721599709058863209080290682790150495957498084559973623839995919239021951932087936865450064660623960876968637194054648039925820255450787552883457987676361930607604441991873858973461610968460041913657908730905024813216182465464524500947228020657013157632656780430415945601660895688538931285581966461721188472638295254518512148726105676302799181775964445097546807558506372828640902098548881171518871662147239715635813207633795097833698377588171825800752747926290638665002762127660446603913067315525426244548411112029578782079596068607367784127719848686876139844543971422269889905053350033837913046160444086272061412824774972577558636203576955501870849458329940181044086322801747921497002931599408925930798884254692998608617968031733531008830777875618466015819499854722480334614805759207960604337489351238502580889598511916036329818595589878526297403475261605677295604414721249555629088906029788994994620084180380730700762227677841827285357527683787995038663394856301587807773522703109376387319356838068760362844994758093890064342828859529453372910817471144082300415714529476661839431300948582306136044487236330874527665613408707710851792624696281633722654457451315172654796137064648912727751725738208052420779846374054725747854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92494717220417051169123689525548804622480815159076547493131186087391226333062355699546101315098299416063746322478748795882089472383333703873485972988222182592640297364985207172550257323635556981004122770228083003949070826198060739209235376945724946566311556118715195507211095915543639855785577500836817115221542097901367631296815200442499731354391005672179920251177027551914886452030549450889639867911132917180563077337222101815926287817763702471422904419395677969180920949807513324993258371797782042953952205190716140385433069120191646470835246515122331067952207303402549686995627884724062401833136107222988779761996921477825403674924721997459910151626743575189844056319535823168525193043308783359664081886518477508247019051741821882961808524125193816496186136575133790011037873557973090664916527590416196178007623435503124122782942617160102032964822731452557096847052243990069174347628292675631250938289118785724059177345049580394137986433297652885557000311358947297981683646546745341471991258640206072552209016668257676253613432642163851901068505014011685443229411656273059867950596206422395588481980292851344471913926026304993459875077482408496106105061969220060732822960577095829166741523661949801965253976587888469763091466048026647800975584223206067172403963213358430325171170631138481634123588471299527192332148339327066776771886807892844991766735573118658445950383592572531759841013479614594188375513380521693348391968981206245026455042089101538100209362907301251669692964372761097000823304758372495207567845828918770193245218494263765771749624637354843261761924012598070281471563152289306575041005561495239309851444115271250582895710438811943994338891794806899164529121990849752735637466907062500289131900884672105094187031161422414986983813861092582915026437505608388739039901818387161220956345028283693491051281762228139750998546197924293032845235157091553353354333928405539594418121446937485067825626809234263319846065016221832102438655041981842671880770159098838910507526443252350038463188985047958320040838604242218198492138696129596245435226933531833898272908444847553802124514739518684567783136239086023797387142373466988450792313369364325046625694174587207946876987404920247235876572389598417767679915705816890960440870147029688796628746222269701531593701131374784882781639958092766944954139820038893891970537965224421551079549838222449311494954959751705521838184027973398696723299175277505766537379276517111429200762471213356817560694395526185833889634174658586777564362006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121353430749913463017049596677493644310192417317140044119318133272942962341916649796246329736811409487091970626118808362121885451440312744789080461007552768487612554873501948265930441770666470007262294258179771194094121339176516148796829505583910863345061091933986185457983215589040214931270726996940610295391732904016356234522748936486150224417815608548339004518315374854454004948090338625123152632277194391020457009008265110018863714363289421209921481685525262863682672834127848157334487829010069103611350091239751109919853962957869616117262028129798190442426718620731534240057247993466728027919183928459975217743735310538259274061255131424443574909183976666778233079319694608686482139190408515923749283171633634562087645785253794401178992217167619551795507460977210164601572996913219627133081549445485073365461561755566512258162048135910466855304672448007917343056946769620988140594271460554070392515523098639294790720626788396868763854626280259104423213737898835221912576999042560930528137843218858238341665153081863395652134089092078668443382931346286198432334647900882059536114031431023980993367425936528998857403553465297355710940155908028270013777065553462243300384117825741613879607232608286347533143522636170148027684800258846075088667923324113210440547171614181461044479391966172535515553021875681278693244957118682648849766340451916620089119812891449401050521932257003444925194449250116333528036828274507590122396040064229290491403208920962144657545361420517302751570363720795545434325091156772703266595476031362399768190460542638838034947633206523880414166191739436915674945282304901635279354459371656677093431244622028157077833482980488374752727328372142846597272786440859482093845715821611121516888648842634333024000419802697416061476313435632065558313529996361534868752708459617253780342319370009748876091214382558488190783623359910173611260082033746592912343571214531995603322824630936065249542049126006990008090448623756134674551708628301019634865291025872095852545698562685264696758493747672449797315090666521624444077255639631143299414225233112506588241956554747177423449904056881510310747357446032254475023657327098902485974752890678719623742984095678751286793707404732435235024137095675874989829077247676073226091062708294531720580837848044705405735588267301473998662543866726805525371257642194761422432111959130563637754971233430781192890595033245930891771231286954733259708742397038721090495098982773897474509956860280327975112647487007325857557958747908514446313095710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134307286816489014394411245871521881386454798310344716148127142932630526795574827240282387657250744747058348058009825743299871343666926467279145561838575469666233196406014236363332928584182382870530192688095438671728469919137126725755226194241167491793730998489549917987774645449919820055121910921168808071360622218298195543490350916372735310874691752486028173803249516762307959537131827068887344459723427123132855601407659225356816765743299278693720840751439176860114950227549880321137065126666823105932884788063393656300623670789862290561967228535056886195450878083187685842237528323816697459417191313268123188980591142854560682346560776228293885000623721539221673762433264197065873630586501363285396712566685900507956262424610938860584310834397464335114669697239659101498433580959173103874247558239182947763826061664330281649294939271210258985422692135331641691411469855955753158251240018126716992834837157825550713403898565038158208607984597532879297453681108803370942451255555104651445889513778732587781166303808204778017445873017479640222603172031539824255030440187926413137208226536904567848210996962423160342720397564336409570974115071311559595496812230260494947454369437951313674967919233553581433854668399200099567162542943018863104864121339542941346609144080084700712346725647255611029641009182363235921229151564796772994599564721963284926221193554005708387717739898890722861858419633099753918091809621472794300522214065214272832511678168019086576426528963843865918028484608765554868803973850034038854654348128855814380645409212477130359167864374172787911010825805884213471546028324427595634943589208644118495425675466856388729223647153072334061065561359971218066524071159199347976116333245705575914023580888272661381855316472387246684499170175304102185613701222610478428788321626461917400766032813984853930949214395237504116118818563369796315787572483491965592987640377531169787064034592214381076182816508812694565495970782617203913334522224491515271701042709756587669071170355656337766266559088751068924258753550834561938362259065180477628273501996531384455655808638614964439857790628820320704031316447533747196043358647120007163328669097140806916444478711184055109054789509683757501503189196562343016296943502858329869176733967455338294660156806176979892294998551034264035050728901027289931181953795751708478844009590209603190221501402743082921949856134291188248413168082902888887036113758078841621076570240166200164017255808673845513287612672036797339018530439954803764821833967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185181849119664527230523498633387204181093234220165716049006959226792158323300577078189386632117913866126905671095241561710132064502379377719108954566806921930800168001386993403367477271952916725435338918667125141579538047124912277478922088754532598351089981110039391943856891763442636239980718113592858525470629631638656445643076736593704574685866321741352934356820242941866596626092568216884126415606513053071699112784067672529810479394376074330800079050562609407322073371339946702308410090015629145848993104300207006943381854898213257660195872892109652633561703917381438769955006224568985639884338959137389565096763386987962623191279871953465242410902425322157041281158924157823094859214536535043211850890345783086834286401113203278444855472889286371553141266222010131212062485039377084593221085597474001757300296591148557050967482356837199168694457110171918928710389987977500708968392616540552129006825156497107150201855022438249554832571189741537122295055812122173387793211232348433717364354643954642329488927312462727452246451795444939515637111338419215383904655391115338911106511870934291922274864392557675038733246236308442644632798763974823765925627312547197300005886663759358231539400302024338684478284208263090411790032458739980424082284817552454165556784853998733592306420700019613563504081402388235445189112759903586711066670199358128706295682124275712339294851280047002575379553794758843143814375586908999391239352229420556192488734959335827353160729731314027428105086672503762027193351256390253298134824128509070214831709849089912045752637732538903113149635223110171343359239172558188560937280011701315874746766381101469271143017173976228150579749194945933782788850283278240879020823773135783603486026135410634295956353938996816902268512045454722715433958808909583487392822688123901641958738339430917610538007314420484957963896776004947381521528967435064513457178944051707482585865121984159697626715644142948238615445134310752605600089601321543323540800627258412962150498627944546744678519469779368098049004016646700669862234094301364636962054915842658211913309262341510597624761924506289741360361899014153761315962634967473874264395775551658386361293205081750481929036857427064459750274499309867235813300541336130005416460219478290300282069382335279762425234353235435232922829728674788392860375885211822448512264531084465928992615479600113048332620100527868051942552603714117428320736990342460329059164633125069122403387692733350754594085919897583350111684182011422627954056678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197189617731095114629553843320994862331043081770633038856687195024582336737700723701669791752489038749816156376898278679718501090910619891323677055374491200129018344551128398747660220963866179803610138010312982543057145459770517572540029614927800315851438107116023187795403168027701136502448279404425048082821210303357064886615361705543190902186312578349684261446743174486618548431653272785252788030567058163196575835108765845798183212093137751504549896503410551470097450669500639680172253855148095311156149143944818177381729697234533022519512489709050217784235369286924591735482630737677212905003755434352431551445786774035353125519897931210821131694896500462174141150941420397616654314170621388795603086535217755364029096067566631932156199223694356670916780491451967060578515459566013567782860826242649778612860786839639452254639264419419769282065868552432744565358625199180823616514179964183727108188298318627932253032564967269784440000545051465119480028254151631636603872485734213604988449969050840401604638252588873683594445592307217462230688307267982031990244477495552641486934065598275576865857068105787100687076765420332508115160787559241704739657273752074338204245916758869006879285040926516425070439296246935338372886860124036129129405401667698967119381695685639660737443554254701020320608564400570566258896150019116385630261268775593229064020748840675209333986012144191647851672473284636618559632905442319787313339603509474638127996508792966782422499701806166368915214171172379783822291495258856221691717805268446546485233124575128625849293111868126441230544809736759431921448081535521687952926767627662966066820692829714300595895011585653628885243324795478052259965082534425577858928681795364493330999233624337063794080807030343527521149494395285431885496483920061685600170522084343746673138829078719127747729611563923807490692771460034191839503386996143776650125861366847370795343681275314199806081300694046832014952859310295559042779805496638590889979635331067558038578117115585619724014385175402801532601408730188617029827372803551044784149079890765463745399077482818382889182730896938351260086708091006313703586687985463569755766685988761003138974141748011536705723687825109033120359866644672636716523843503714553716775512213677259754638982063755103610680657312380084275099062224310344399347185561736818177501801879472713066058261103538283169711738979311649309383333165397232657799208442563822253201043892317247407607057922376404673605806389153423817095357502703654886831811471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183296349046754916787941271435140751242153076081728843073319517527261392966034791590989691083058075422887147352063785948363539569788134437821234431812440274949616601248330596571724246158178825536649490058105889045778497482160979956667714617717385689682564040678289490717161766564861676344383293042430635594106539040992102019601361040512292970470360199425546934418574052802256742882176067027424344759708952451910523930754484137271133942270241050677235694547359303650081141847361075031030781165024654899738995812585750288514007148432567124268427583830114501510389754951982611602512164894527511862077548114128974715249890254760434785502478245079452254026855228916448487990193560261882617643501714543101540451014856462863302330440163471169660663894894184652831343266127119527985640933374856359142406588994831978877663186668482038269753660065409999575086152044369703698472621298551416991490389355745909940817478036145210972168639293742723161149845918770148289570378681931833470403875972455945041070835990094139868786520451643151199120843117824534616784461966756730786804921264376606591301184532560707713305995614216148824527801236723509904686528581184887830036049145150309677242646236349333169351652223401037366653241224756413290903608564471388754986750184158699649120770851181173436885082714831842133364006102532633742392025672037816814255570424890264054389339685726143820869318199609151227640819601105987338802560723034661115703755578488459286803523786712833390787925475219014901074945069619240681293925027457252662433977858650125622228211320461916473661690924045514876723369426778716191872663570803242833126721037131694061205509979587416066495807485148566319668095564825304780878754521075282768075539549682919840224595553105960504738949528704123431724452073728556553752464576203044734649908254870476411076763592053048354227364389847854142025723693679840304937026795124931684401546692839930210664893970969946391582744409252666168669201847322519047613191608701144836153984653590355134078179653825091064944989568344423819267028361123840640946904359341179290810783307474858513445645353015057973560762334253474622373255163462285315618740018873998271100734345352044586654103977116770062296775545138603868005335047544093404876646024761028670189269814891621832330241863357381957381846036903595248795061482696470264405676342111378210991597819152249691606413538683457691423989795057416517501234250927485628525800852886059618442615158257075863967368095932954201965268514045606511728759886323319532606063912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86332508629460975601649915274973764869103441910183055950287073559832532528438774468214629183452304227855456659449936678077542029155019277732365031435994844800722790008648721098764081582642212664728941186016498461802358789681813826697033154992105953263567205168813740473725974039510155253150503046894646278451690695415985671078809772004613297048971954424354160550265134920055109290912077189321442558343776462093740273065679338350963706869180954283323647527537705826885229774267158114547627360646077078111945230744825985750706476765325759399275743379104455741802116191829498875506634166218980556017819717674471176111931582215821646576677039349534352156897828479348695428794135469272389189212985860712550265093475247710560521912296216240937819551317542007490042964683978824062252874250331969587992802126154750584089809658163806859920737669134934343908201400475279476287098633588866652493461759290598279700156489163683873159810853575255031353435377514703912212500266787360418971751345145232913989847764221460405429219608217553594267472805785558037706164933504929960596287888022222036171376957730854391693616861886705774383268882091219203317434296536953165018840846027449502240105149819495658432224268395974545946676783726533482928655814018172415608782029562267886719860224213043835111441196768198803367932711428070318712949335372962247002734917899812417707029890358914308064615032460379988417800836868816219044918997317272311640487202264685389192875567906270874632041619034439244579394166563923027707112157875112500128240973877024249828923875494626981832479840243247901176431675786770069157809017015307315644304460374135615646646463057640606809126001054396573028910810742611284539538582195487361329703021313304285199694792899294388079153155543124597753302842507700535033754330309315470849835052055540326240625796819175254894035908389817382258195696441783945522537581270593315165750643477037105187267706073875092361703658620187032017547660110451893324959076656448601259429758327911612140829164234446717576651709914034327997517409285783468220228919589262374698900515973949433931811997431304868061738377142200343324501003022687961178702621939432493611718706362733503484520390982299128403470026916443915057926822494291204219066813243040181687197423706728150832097374648572772547821871689486069051074678495671257889258961234266604304298992141289880890932236391443590445151813671601284921839003117118897708456534362493749115466659986591963969379646973527803572986751777313892226373676741985823459319678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184751375845910237140774662512713538476505981405831701914089838434707300470376012536822983388775390515591575892186419957071825417609695139495941222117351758696970995383517427555123095752692979528108733332100874624330222876450413333443667125339051351820681531354763238300135805859251170594583897777715607880411519904167313338162830342465256316367650604421639841473889112729317885695709871364748831758970864062278956805303243891048117091677362422433826399966805556922276730488504342774309344840190811226527917121363121415038239107697227036367651834373057692926670433062609586419152676300464321278709066035590660204944356020076706801484015010955512244671444707602272232739089111086036218668601131909020384237697875009283165899506413560976270502370887366145769385117750114247360889192503065821555130427627334682242848159464450708004134045607203029343728135709365945924942140657128330509231429667131929621542226047604265434677002653050772955625371340441722971097968381066183440607365758500843134415240314524584022468252960399540427770204217373044015010860068387203336304417472870766698208553941543237890825532095130681358725197660491723750687465466481357088647792735988690651713051221828839244770883293429337162146356181277438488094313323374332910374246471472817624677892263757527989286013722528455841341192295581750507039564726151641639357995982361009507485908240087600277925146324377919762594909235277672777003955609623987178666766449280380712355376781225045506987717834536818562666882548578925037028576337779281127818958950426877352551946925658183917625379312046480473445886501239686133307922094811107872215343780562560615042333338492281022582565785857886446218479732196769851740250755740864776913326672619101939249774169875920513736840465002426543863065433981548823238007030383218033890028514214010050872986106634440842735096383625198014311656503154914337966601110346905775432855810432881552207551359497251557217586419902130795781597899885750988108536641205360280286059193074642867282091078227041210933204005195362191455938959514642407448201585569445999283945799931205926628896645365562512833182640846622523960746588047005274206926130841733751484679860031077115359194932050162845006668162775333459856919454200454775411701719308894496575051930059072865123738472558572086358839086503817457098592559703955847045438169867258464321137571449384898708290521195912416427350616182578654987379380936449143324474399467638224177587375478043477395380912854613187413512116999493832215363073071868937463117142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62875272706062214777434835525581659131437642595787472701280236731186951047831678051758030341234073475634553378683780628923083752874662507622508026227334208346372099556110407079130122524535068707023429888060026296548954264493137209341645815822501458292633855281275882991642789705767983640999407595156611885207723671651814206844350627483578284398122802448095529213749152512846166711157658249527174715208321550063747486560946231992912127965917114501999955382273149991209063046218800836522320383584567750310366255041069310258281725332846031261134612929735039865962488405042041579884550182697826500240515494390179555884116898141385185450539150796233803962202606385914693239741585708397517859088806550926331268954220999911348034912684611283430877810322240128212867667261834103702606401695856389150034240190901883560913161581815446141280035397375353021470666773455802539264688896649294807717217177226435103653213145059065723431144686936776394263885837320691408524488354444529768748569834042277515115744493722579712858913654197435885245380284365513810654424353372242421334687476883779287487049480303919622230772706282781158815122806497390899438154974879008183547033250659162536217097056970413385261798409207506532318295234530205423627633466676323031898085275649475126972799343263450190370516580908722220942630065672957495223608085157968612868507869322189925366915547247266154380767550526611986727217352651612109028689514574768301217979715833596481770970690949281415647038763438041286093892621140337607009627634790307586407286178691964010467774404741757183237045883175990085568642559484912504996731396481249934494067762454236038408702196837189080459355929255140650178978843282565752180224102739061654521331743322630569435886583871840227042193533138300474223615990367919289076110614731253960338270072452324192803400178279456649176351542989844343068661884478690658082944604400635330398215305357132566710679090013174692420491260471902836270222344945492917748398079515444624321760985941600478698919692049918858929634368606106967416018856610041416611046701663597168762015287286893143770175293941427909164792293401096867843078088054784468017810333764529639333917607896359850407694524255658526673694527354810738630822473437384850813870446407337620246171990936630061128926984540602977705862650343601449120661895886584341925436063541372898850177554307769184020921925947354569567497093700722770214537287073832004183816566856152732937243667944635876884957619480116367588920681271723384079758789160141419173362194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45527465800588251461137270539836569851789261474403636156304091123636394257045609225926968833037637093040371791639268952135628294564687770135401723783461221986637774870095313805426898545160501192199958456456943202560377865502035612494855849693036399132325699193627912642123113346127316126074180980425321705657514453217736354003906821537956235113595651888863586477692145099101844840138936492087556961726530019661994256286889828381088724435748209680263736067065284062300242823090426217628414619327317771411837787826871577727994384251126878057334969590723462076520677597166455277555134766599009276181658617680289209727731136272617298598853294498614277128908141978689662859626034340728365219687781112358042971022501929766393329396663454944672317388016360332859549914702125745986498603902518198729333841700594964779698315151851488208650597495806070457238575372384243287388987941624876780768570361913435850624853667942473291644918432487330738569715892052841956107757447360636113076122965378099785222048914084318970542440146742236822860962014180698267173364437048370514135953101341353915281340637486169264710972264036268334609400707280886909924941542519646212929530104646071840401628242695672185313474410421413222412483288043563064551237564526318937905840643959170997933131946281495128205336159366772113174284017604994096558055063023152745877989514822680389952783395816218233298254090216450633916998161342137696453095583107639531968589414438834207304909442591176513102484031922390133469435872340505897510960577590354598196404141435963692680105309810916272390077679565137007550540303408302537176914661519705083471222015260901087150592418086440084217858150426379782780292680635196867005700111835359876785350811809748559510607174550731170097128811733636003704182678965523312708589167288263584021523343172577918382515394199259215054339765791992883998518005688163494225338226979635232873666704826336343089178051534873681956727936289226369523774090501989436865205739855704257364014720411688715303489208221737670214185051193930285920008828996789362349108281087373741839397169380973953035985343934385799346385987936603303346219975614999161444669928201915638854053473281939789664864536852715014540095724891520205052111746727487525267713823608193204378658961069084879955129639793014437875104515782497963757065771546361910356966705962213622399394048789121741524140959722959697658685807402751268120887870819250183056359429372588784894040066278756353902257896741313835198230107850305292558803893268426985534130514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220314147500283954466448631571090837183440927289884881564465297052481508000185002651717965837259505827949765337592686049358447632711241554217804581359361420719390635798467645719606933252376096403386436125551869103081567987834105481024023471006778989263635764746653418504086704719413310417770612322045288949702481152314664194185130239927912925984949018351584314380040934815018877133120687094459390350230456929183636502001374619142961566592079190320536275142534304996879489976265919878924692055018305865045618264154446009978408455823741019425836052219812925839668133580898849195901824810741154292178351727570476630101914696833027838051727672156593294182598050965035447345781742858497992338353834517871973357292022673267450428199613566654492359434692438355751916055757327345239617198946034799085770369447464410838272792855627132020900716586702654027745922646103429750549251661964625912014256725117737327005031075692970427816608677898624780996262686766944673828219357735809662271500513909276602265881138793199712436441769028646216435081928286384628436465462155717442584978655367732324444225447093860384738640329705970640283874411659566747068442086081207445267994655892886548189048559995962740385750127030973837654644095371465270617548452715683506733356215977217621102175910744615454018394307330171434042274903751736458743968973362620477590225057039204563051436189133328551901553964424270274428594195941526711890291424564934767567151247738090867791543027889275245999735025525320182244641713637143636590665625118261008192306975692723467888406296861087542796603054684408216026567425612182120967891964476956976715983779068242666852027579104112005332057445522227877529023812466548480812399431083157458282175577603660864951283992956687405477773229925903137589685349769995702138752936174435428469001698443337781741359113460405615826436154286185286097964745415959444457657399185371371985186936227312238490445687515132012037101851247682389600177668246318215192391573301515382369768890421891988441999517357532092359833289281913710283649896345099964711524501626274657184694298504630660798453142049364898546649512231627157095214349270211702760033192286982689062656567770505375513204120806789303853959307299981356205831552863030350504993263122564087532140867506541954276076560801704230312199300472046756875122223581623605849579659879946728435784533847893897098049471613058520951641545251245693128643633845440440648457059047708215013298139900807402372201660599318792312001846974841370237606108503213336839030898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24895661777467357356993085672989037160509414280530790547385489167727037067726494603894246353077436467278989258650807429902960012618079678863736566341569222733975978513621200027296425338319190093118970362015905652272207754287489878735124163856279656593640836967723493122145370544467310070179490596575805136569550331984307878331503117101404962786602395686929867767595952322358349850962212044211762003951237474659521638400090914337184082436847343459593932688447229434940934273931228245409825473893976616023110866671310240659749757926422093946751190490029247511800968848028970799934308402791153841638545756996279048727216874166894925293605710530238002944266422627853583594012162673100329410943006138950640328805213139099947990530984402334768229888697202003775124803691501707688279762887112139336186189286282426108321014283505839811813575688652985839077344408546556072655970072165524062408426603011301301041001728986413071214897473430460335116239699139937641905422595043721062437623688046164107891130844952263790935571305450533542696709153100490347940543268881389274535059882569222416944000894315980403890576159178995151835201442308971700753173336294831092161091189223410467273841035538154139142598857932598301087892781635052797247215127592512704377546872712560114191046711524305426622657862127298489928417414216938940882592809036242553786042385185313604001636941721266109310203010139682175458004578279225934494441065950661213949808763747773667155455178313750977946495039805584400976074971178349037037913330916766676047577127784208092075063765687833219312136746745322219747442847674676628589722073713167718146062655116952310124868327547415982862132378081331829054967824910458306332328095996888872787582797488773509565903477794692279561066379579121129890021052964221408728952428898637218968861320732181285588208776094496922387727278438353458976972739639947024732100340747460377629456704917217871077031852943297152243451384446441660759567229402490741070457746143186036414523326478981650755252179287207886868723703626255612658832991317545788693006963267700270070905559643210592034632422081886048815662453093815403759704150052083137641647157721927736293160183101425066413556532409208407171889445854820841102986406638762093424482956187006328320568796373730927779142254045386136820768078692103375258175086438990949602991732352440226999102618087696515333713816270002780543462676141717366497820435117481958485906251926949016991632033588035613779706599743303822046541927003417975614713199333418588488504155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616424182372186433235915763089494929894536490896665360140957941204616427242593481525936601405956699170718924672108504296505942945342949233338409684189695104826743793564996169839137384690133690764761530285394862519287146645288455546816106880184576126088059411455850260571530593964770029255839675381858130336949256717154800049748497296363379845393246544067127333966758656321661547704359664124534086509941961649981590846448060623214522405427572545714374750389785730637591749681762926575380445073260716911787651990344709993261081027569760610651885362360094686857847193231022106534144359105956311627403874720539931646558432643992229705980443489966304547834681368619783609465331878314788060722400470203451273251413857186942679779829307214664639166539039209977579276429052907728221679190597072380054852142448857052448992512760482463486288437953686781819579080731945903076711610213445446320418008942893352442586679429722955210490134850638152422305281868347777167786638548207670810351851621435272016300419516952464787662261226684722882225611933741177823522603341239430962700605254536139383360990422709059911566909832380427837910010515446697173287065081793965524543991130273042387862802637771684268213898642285214662008802797933993935220772194307498331043537327935155659378532365525059011177540754159755025113766468479840150555562557944317455716037162584263430221008009427150452806526850029761962353804425364341988082567176596176109767327060099083862053352400172587878014286027366637996323401970997579785199506340453585278281289516769029876183227681385610726512213617476219040720466243137678106332263385975839875172691605204795890882873005529464881942189534538689519420763080750351869719503551563280964897701265566945225150490846230691103460501931289562405120038823615520266560394073692597890484045556803429850246527688661631351849169396807212006249475268398725768303308884503885398458089288612904860618791419739156040087644875698819747356595195144967185459538144331708364487188894955260373147204076436231421605280373784895368477061786576461590711099678580677795757871397638963788078896860971145160991877072329093157597316792278044123118256108504913733778905619490332203894941414396700700578453095687166250914995691917333924263426956330141974420058188938181503604528829399890470207769540155032889263735378462042352229931100519396818983693382088047287413920818588592822940808002537297089386218531236256255760087868755766073352403625689234668504489533868901046420016974212857518230762834876852125776243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84550671831284322137930221826506332374748046870715945893533402773410911967664065713557663473867347922296723569762941716056508315015121305045641744139175710688857964082274072219219478405739113075693700382304686990341825860543058886371111715111189774125969880909882055169629779721863868652558718732158961608711359920148547410172087981373062574527140172908978227388554972676193049511770643638117544139180012746011292466453028199541962703229514419934195371044462061846441634495407069097944109557491281503201771554234034604868062516322178268295707329915587990035172793454622791479451277639154144077757403231020286006639752415977043747227385761160705807211530994778209271654548380528153152035964097133971640840861956824258750672340265107296202846940999769529601864429363333331210090758637784993431843159052359282022648123271961620504801551292081263600226714592118063297368696496089356899016256509168701260574858875289064908900565561512944722396284913319763108755813183775482615724541326906608273115953689237142989330772345425171562294795281210278437938436039973020740878467825386083319322813467867526521507399605943982991671228345612124404685564968263957213155119185750074340682669462767177190559859053275358728334724157976092276228631874660105163673880119223474196417733598703525272069018076811144084120696893267007332549231326755154275107873026534927811675857174292463979493850305964026193093628233660418054828576107504970798501962815734131234474106721588158931159103980206997540893848349803402978024508842809018165372233954600931080936160379753002080609578340481019181500225826977599657302151780200883496658251204338617765978874969673743151203734446779043795452808958070906988085813224655984699092000202596608503362134003855923307005962502496661228138623787471618385031203989800987550965120267466841037578672632533677568115264857558918168705494416930359957044138217409662064737720762844776290617431409496145881759799432552891341238476384766339405149673198232537027203901040820467574020266888197771309885439159980573138388693053092021159360595432860376074920969289603362775730332068802981120046001943102723066289726878527680589818342222644344081686391103410568273937474500710490744779538244845332135953934775999486498028148294308204599711133338895641748544620553036188714830653034011092514774641782280245911343785784920815337690281829536543655712454166975105438774141835068079754907782249787388384649116928612124175736692912326171794120745567037750151986200838162151459504672588603566614917509605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85190950393570273592720955304928177092252353344501473583015938995637766269425277142204922313639038890234165964793676419791906132111342019492227494309991792345505677578332520187748438718103342034752870231728539525041266083322995324453756532054525628574305188999836342043567202455822907803997009175465061860576365032251444754905555390699609446881526756036051149354985768267013255867029603185760161805188485897845109932116075284862137902101898306108829387182221672268881983860351464511487858864834833385235529572898464538173464058437941810279176339863211867977073002355470272052185787732756612872595802858957456143358201104941348650593054496954981395744306694741692457602843827575262572306799863865935034579970138186904076423984454778914896993399771712485438221777640825629451737195424767017941089780094730932662825704462878079580467021665258028728340193257866443813089945221751465864897676356294872241344078698623123463926537018631040221328443878000349435459055191997944464461714225123136314501988208412696750351558129420703417078175445105768111886465296878409835422893955662428453024543215690794523702106749758662419788089446565598991463946922041940286242338367740309470400587328493989093391543390671846368929570250021754717772746493952195466473886025566790731213443726548955194276893950514819446077947836051389924044776731614839721092426410116956690967067102234845555224044713308632518907861565867447236058724986269464396522547125419076260889647235052231010403782463554522437043989593069555091292428770959105138428795039639790931144860993230943191711673499195327959741876343351695536442364599659057629493057348301126613454892878461251249575957968411465322400655431423563987154883547753174103497587149946261359198733390182314026071710580118554031591359000170364279284772740045102665894300520789949244524272309425307476566755743524426584802298104924375298492651969997636789687929609769109799471105327827973762676395423383142735267326472670472663003242769096270234297365973592552117640372335129359761899674619415873670890192632090014111213794777184619978078426492289995599100985857592170834445416584646533388875911340209406314502324051164365946889517638062662161066757916024443446294012993091472995041385714798447355393933803911921020748199539391056782296284640620189697646104224575867077188466557108136998016181991768907038576422536867148203751288253907807097572296758502221857546480413741279581169743652657725097317454134633878131664220491106947579857972596291127360785119581962959855971018760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49258222506431220370469087346813413869045358818154911852269191652693129791205002888402868269499583826693286266574896594424188539818096565693654431243363971901680328516402651435510975698082613446380970790153062354637956698839681626831224881987250050856013711586648040127642806860553111395080869178747975952058284403332890515972800506428130380408853624722490765558260677264683703034242245549641696511031014178076017052218613312977283172574664814896198788596870771758859684544187829825482481948269300891301068279019488946878900414631702671399943166223098774925002199523661284130575317768665857361206872047943299838280878574963548066837351209215869395992743843363103804381222024844508832424630152116620633940999366413118080905082747656609822368449538550589765642257765654965107383124823536790157746271922271070704351519496469602423003136841117152518480532877772121731860979979845174388287132907232763616837979141831601241469743242451476716544401837898283313648442681152364148788672980625353877303463130871194638777899797409198775906154011969520315090338622804741612591680362513396966508698693964304548728089490697368040838087015777614200549262100344272607039460278468816623441399601286701843554905706123347078971401412241823059246339071342483476696083739469883881207777725997489125002015542030738796620307267794742701737689251270527738920271024312720392701534639467621478934896229871020137642236910586015686289793106780718686910809471978709204697634871935568244242389653432215484103585951082192011847516560400683575521704188901801717297502548297251387585223061861254307941050736879894664108208939734702630504572413709182633420303053905576625638417349332901930670878597643825033609494350995853829549102611278623596329572528844428808987529299002363422317662591095024646677329982659189070054599009010973547824928991906928419306580045980212210879143341231135616527785512037106891971568979566285989354471609476596508988801360140445637937994102073408538395335954372005462281911962049523319462789167675932674179599966866763974923377583757279430853685823588024326244277694710891964697105070074724584208679244022894844171409524697150303500522915013933431989545423930532487204032772367056464570689502307553855658186760502978145384077200525912965578041772679395101556488816572713303384944857350986418712021891915452105420438686921755640326622715077647312039821666268062334384483760458199998440527973088143120165932908937082526483255040731661256955892780309766754260508180593311865761470925290413346238775207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89063175584894207854755088440688876934729455096322284345922530190191332471154010182468746827315211589032953718664218699938001270833500024252225559596263118618631092435522409261405822742118274785269582258370647749571710584682535150221877671221712310911074226947377072069313503362105779971962098523302013650241164640287307385545115913001564907020641050589351033204985183971861300750989180191069734728219462562995070712030919931165716307868666528094479868644895623753761575141443318176036022089658409172825283208391108647834968189988411259352083139774760592665416727467529552952852183726579778718368602310620710504968389983502206851932186316180723768215340054335126449311172367773593098210572041181048793050626560984506462622936192410610452605688705918805282446187315293320916312471732708390015949984000624598484873414069105221843804168257266017182925482632155774316539473029707685978374250666695661600601280960067849975686248951675225258942188363662157073256653270885496317468352784564236867205685018881386253305580237495047568360421844862844352262430881635229973487533810540759136381064883725069266444451069610615340832964578442115214078307970577491314449061325005168226471992920909955676746682241443080152660179975893237878735629096623286421440217048628607769418533348795470658264960031548905994095105244803457601159764370733526781214174615735286708744114423789659980247905879904997560486598495210223596700597154854504352543893964483867414848463508507589795112662883277906893428258253136716930993761685914952748354142666249424683999908772005496855156723804934766130130815484325596533358701081844361956120387780545383011337981075283513973921399748334027251382082899189562211846702343364016929119556033302180856542543534881521730308462868885696120831643918351523452500369269006271468680375613543047916387885747726390828482884769264414371849312551863908114970950266918659989817901742504399862845199761184475604649573679499981170190007868464679293383893432586735687724779357826237544792426628602789943622834623081968870264154430518042166531215659709274500163989204272403228780737027188053996628789643829037285951993681945921821570530979367214586248701782742504998123814004713912035678793598473507664061722588163053114134614290347631887712028976328049231710860908920756486278394583689421670913467610445976317921368739244829423648846280928100797231029906633304900401826686768950308808641706268241192593253981543185214656299669447112175276670400427124404640471902178407012174586092354347669652478923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172851378100090116061146141922198149900364642692382418301422752608583351071560648859358116329837829376289696279683661458741278660904349997373565638267346748448653238740394241014161279884221374460780505261247429631743672783674198699089313082525058237844065869244179396383521081554136651937972181547095075019851686693186267971484339351912498991950978694756918917692333822659858154735171129233736007601130302253280531105354868323687592493718843819976922468925899328788345476017061532549249357911526972239341831944850695431654061051592702910538306574505543241249578556911085075107373733016652033852798328589705732503788497011037761250715163686049771938160549195706645270122248012098922466815903738971519468158569966140949740316151984078953588092773516549289658733169322953447918202685286584530744376123473497679148906698703633245865392664944475204940287311435443505472708679767127994953018401152621387286501168496779048584677361877919825953858508675767280502253896413233452855877371044171102362748666276982622454781368647677560160704205508182068055539701359009291393011257365909969177706107148993849524875589487507572434028233056223272145168654178019160265631029376676009321249497677501291101148504764899487076817328713642854982604682802208923115986931287636473448591978730396675340868378370460124699725091672855730960133612203677876010884339754563694648786025131232092000691453414561179287425924522668454307114037865397603503828950901977468554431892358903524783892846127157139143857191978446932707116790718272991650484326811725373032242822251880132712375311763536622267995743896201673215014805388589526342682627596635445600500963825324965134926485453711766145371028252353923292927081327037255998391093782523830197779585854209617321433089883154003053411403393781770394798306019868158407035958072853871760922162803444911877641030833885480381209170054934777238487402058543677602751305950422483870447935410417957164457765245116642645338241522847979614463035216339048335642988152081675980351954950786450075284262982237296215679609279472969292995181467792472209199992145508890808804609408200071504913433403802748540429518212027934773302542546360782479601599472193515865955439629563811194356740099818679915198447104912465193678714520359564272765793861000966297480462204057583117600192656282013100508025132255497369646757547911856925642638351528301938816176563570089317199140463946296397759054475619959692999876984684719654886285989517923127194509455052248689496274801588396719270219885094897157380630218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50142632656931444854527389785186236509797716843823666745473546471997293936648279138462433172853598117085565601589163462047713224846123437145359691590968440351709393335026672158077452415292391045237588114159691384508022796269456899533770046096442086985997151400136425404580249519786627987825752950918784334000115227582693615802851410007693578544556942586099599036209287103491852733971032320364796201667828199057699433477882845315349333509970049020655516116016557779073971717161823071911220423736857719475176139502227167760557046542297970901101117224703555777854618210056027793684712055023818992225057744713878566026639847563196727923751363671799286702867091879961049848896647083238645748861508414723352462472572124190009014617357750881581629923130061086008958716012510986794997727113382503077981634090461177799237341449272063355475305062620121491266674635592029766871945962885229548081985048049846505987468317537178309004083309806319299046535725203659132712788826029311543498015428646829300945513820190210962927473941622896668340524587378999221943479355198417072352698163930057159754687983751190103126047580026631328499188453100346912172583954535795251547409145988724137792807696420165875929452321048747804569747102452536289978485300257532283355937648153885238058274726121080825950554045084466304836928766921328464783210696625563339533101720393538664265515859622181806012761083109424918233235036809443456396300173607592321512349125694050281223895708029165526334668981855630204599067223516029520328988622396020249477654901019139345260913793067703870417336618830392736704113407978818391767950941591721159872961451446375775828011594339302374453941767934087916254143243261193293216517073817044937026480895148739231824516333892983252105812605877775021397261351478938525947672518924942399627227695773334825298622313857817206161093170889857464977699400290834699618639040989936635643834496285629605287551149771814449382710113690684145741258053116143156272104171173201156186415079980022363424332462196996185116032058725075433666814037160931142924151713823900474077496624368483038285691283785359566591961550877137075865988172324838170869769877081444512022779375161475847860339089866916734891876465380694934153048072394506896365613783634042270814038336406345401288909310676304996625408522401679350709726232975516129174123554246917153784771739825738379365598525952126324234773115022454208020541640441503807682840371189179074493845358920189208328166970814440078994933308587529320588150760698174951464683724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201710265299337377057253854497171975724383879708944608108777860682691176888931123501061375797651506416739325029448339989395751879043635085505677371814298809102087729459427009793884102257060131144005662897161417468003130798743421013845262034655117419397622826077738441587672056162155925451628326303307019359644673187869656431765698167244708467435436273010154486819296149896699506042723180852977389323251399033518282622802393045419317238542515968442445482922602052174389973144569470948700138479683604827658890129992523129313178599874704204527433094020279801667901978539913178568228592071437273910502278992686919201217210738484643805971752788818114927947455116358901608613304600636665043129693104908257615146235210774267816951904211690122764145652959030242780041527325534809158209570665764437053876720453478097289711269815061485586704087024435866735304849623396189380897573060574076837595208541910310582679132445055789305866658053210523094944070547219482277492896937986826111285492423433351771000564690851523129157819227495366926990195144501753710770906981982608317234523919950254234866950166101880409440276489541915929245153669156785049548385035703540218509481546285284925368944037578807872518930577110912682757528376654590004833282439178160199195517188304737432905976150741010469869712664598513734029806659057986452272485233423862388323435368263931863147358949119277564533784745547297437111972489861372597728384469358959760598568298682042869093413385451398685186877373934032170481172714553380018512771785097727603217967847044479272355995012854262144832704428760455344332729618102274991934117258154950353809312354372771153320538888496727164107968298524799721950542157708795227617125535428649616731442147763500320548616991829040751736581167600642552680495993393119657116403018885960857816693762114511393616777828211232635109727028593310940877125931706922662822168655041932746623119051222510065293912727857715493765000435268522977436642638535014642096986223459286453353411803381577919189185901923805534733938876353432314599474738318610161285312332329452141731180556354130416730085393683941901766723414914272762318810142766887096467531806474516636951115998406243632328576449885692756701023861783156836248428837895800030564278260274601281965229283341810737951323110006996339180430980156025584666510240221252797869408524388410862180995062073697626544085113229908677380679979582893858071542857815174943711891565182762860106606491198114157826778724323287324836175067208149133935246879071481452830181642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202493806244487144613881371731955308618017194271065634119603822749113456707379347299363622393423680237292189665941297309617727998858237018981334271059985949388527862744940780687043404531610318992271030657855489100283182704139653638856815654964146320308803820941128621219964587621305639467054922300432960682063940334048840846947704983752585387939657386888855323650043200137577214617160186113783666145792565705546444294722578782548220346856395745290051433766620742012264406662445907012158061598886602725731751503519886125021941733993024361618700725813144723973353962528702254941045854212135862435050646375596278030769917757570617923900898305334733642345589672086621495333050302687623263047829640498193436946399846479724748452991564506661273853901257013591714369147582617374918443959635741307474319662284737209582724008411020408340044546893162021804623208775590333017103452548898039669920245731572986775771805174740420641064841297799190119001954898948477622407103830303576321312007496971873439839205019635296527334915988620364914828989427796307895890445853032863417320554134957078546361041426530211414916833032372887561309440562150538427979693656124667008920359453747622872732041256927286135593597751785410823442491583342244680261019816930419787637567006869418457954307514798744605148976370202050868782844731022168849393808358624346426212054245566427460913156935694366046400323209351946220416208013426884189673585072569342132497293221616944229510759420980482500780083752480395047023810466272766137957173297637245102633417610938754494423022432898108547476936320217967085261808175848067770072221005651159849967249034110972116609243885782435958639260388082024608279538048138578440806177757338710320796129933679850679728622202141022326363313570306935304694669542093672165104535173801446790788571602254914380009344808079956279277269978638698494393573452677519905645369067370195903636464366963971605356636207888681539828000085830672638273024121988180418003689477943101648329227639269053652603551657283355210849556719137811421725257229077045247798513684683348031452243933450868469358159581332780485443486682359365680428172301378072216230140153120017563785596280772796710275567314332547603939544509912891578321543357193881389680319389236422523814366690411746466103782317679020534004605264691934110091449259674148546542245044373916798847780227748832491358224132558790386279909231436639968736786721033583753237615731850927221182029056233209126650027294629445501618041975745312111015303322624796049795658084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164761755029400919569372979313191938816411278614124331662921447956296758100797821400629694638757539559244516274349165757195187291778296042877481051506841647458236093078369847150572571460268821027902712141328933671114259295339239889375435227011958822220360581343001004360790543109467894904369050151651868409703102396105397817940806823866786883159994942149885157322800963854807562534666079539520619327754974165968481726948719885009437890279513613285804994314665944340331545961428287659210051281936676530467966319484899863846737806814394625812620728918030123753122481881256812209912008052545904379956747228259836696675059732126413789778541121316254825878654389911935119097062019824615485052884457344361118440213694274221176663925435051864825107363484408008537496561689355505636299780002877683336760386199904474797734558056586826239024997300223181092393886672199737502343821368998418206893246291240495437797451435567078328537380334254813143747520484858000411440224608458717551527870536121917338981647305704435361674754933270859078140055117967950870779014268469229329255861203861212902165179623853018860559485970613016870490735193230151115664753073894644766231570840131580839976111391749123081985142954405190399586282779355124458015793177543675836166946415495397486188477567838926799233372334008168316099017495827868644659567915952938828837020785976030122912379196729201608584886481493043440512217370160954993425170831397105415456320413471858344667795191424954482817918794305878181673251183449305664715716636376469505823847535796883699510826773628067620574895168382183732882500368648509246606083729024357224451316235770091808750389297684921456352751540068182735110648730269775329901167237480165924474166861520140309102439359067591257438742073651696747405383592720425876524382020540213311305478672855499137720089925094266861749856793151772413244942952564928833193644855609036620773287509237001516039032143727104880667531918746448483940394858396453449058455730502332882883699288167769216811251411478479540993018943335914900012143444821705503741917454415290938787513334298081398727998969638047808620181910542052000908920021041637408045552388867666175182320726766223812784491427774286748051142547177512906628126817817757869826639573865950064671659579565626497391448576784528136886810958966433579286450452864671553863699514275087410322357771367941884543793288673348318498008108082753716295178254854522681456521788700091637916118909423825514728542946769770656196573112261524076219710229563296824858151435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38116950057239291564745322382333066302313663583201582441177141831809854884882601420075769631702515749029397846231175755844806109208249518270295746153176512719286238414029049192494045968788848272578837073438267214790415646096819835122007547152423733095998336345328542809932162193162332834335816210924826601838060297372087243183683967545433095137056839633947835571283630883383412964291322568776147119569888629175194797475705658118762906353592642629782832279726979328984254014102896916646547770246415404704787729191355971262759298162785952147025478467214428348407756696736138585442801405023481996598072953470578357893208455564389706580854315223151427739979341149581558054324007297272782106610651765897656269333013730347603442656958533645867916523486009111435725513911770688554774473617941103467986851402713354041282981175396154928212668388549868868593963829334914277514435026401257397384225834422877353556998555662591048853941103412845371509206750039593988119212928819846984323267398569397491917236303985984966790121448955716501067795466018160507604313822807488804936638058039828696724260504457788644467384938714468528781294330943398893182991406865661321683205499173434438474927490721174830223724402014982854637903254628408346853502963276842761485035290205009015962283400895503113745572208583547760633537207852506322493416064450854201224843003650982974181905347104218629623053594934678218932617930211757513301499405710166289614101828393313068071711409440787647441050951835719772416022701514215437607270136990937380775021379875227931070331559939004656416888077064004930860433980378881980722907513620016108257277211329056967558530932467361350223141604439774418684322677259520212319393749010140165291443802424491819577567872885303256215667129618619006327156263819540490990872214683297362091811843919462991163329227743409754869013106804999529623568571230775896572594316635118756493462601165627576003713900851876042882778094888832469097951609705047189213965992516843573815857516013863415892902792666794134027589553401768557132867700740993173344299816650703766617698347043839742381084581329247808198111986262103061821469466305719048417529427852844297991712326298355872991165430721262831712489864620341141518756364457458661706916485886301105179086016352844256214239990094922107186011330359166886718901194635334371443471176752844245560804166512372302588143330189940034807874868443674680493388870189754228849615400032905384420886764625141997347742109714598264091012547650848715689194605058348702780334759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52088933011320986326309251700958443624398091129941565910273742367516821831772351497574418876212667420105047227476609302501224722297557730002816333401566672955062306240069014493755686450995074035980160340834376367880735661067831781886038650680005201701335837209683417220183831690052724906918955350912746270206831088556545470876506468857090009253585352050528831338025857386394839447686812677191587086734384225417596090720255464820505084395936624279154893164229588018146627017872185377403851358300666259215716021022599305282212886063859789585640179132680160052339739099822854539651886576886183459833371194139582948648933765138397076715667194809525591752676534535351081195219031432901602397737159296466068292550441045627734689411797893933794605415712820546196183017720251049927759030190593412796558295732014029559081543327421705010105865493262291580217514450254203353190382458929861493382901409833500081472047078369339438694078466674885415769853044586478608861430496725263924840851263404970355891177218579069902503001566906342171364067097254082788950724668455372174919170378992407355798933749315085914548829189966164334003048613597013125641385364453354665322790957266908700902524128740205122133589719233396797964951339319764352639602714590832473380185353593168384324033220163943361138653423422968806903132524029930071126420231760731034917412741342812000198472358389779284937274959225857472719437141082588689628899134537702614410153720709873749621267736300441407703799704900939877626710133923519168345244899684918322223534093577590241778615946694001542867557832127494549491835281903888174071411882818503001324520733311260948184231334398397814507379579405039530358873114915314074271929547093225840372980289120516872655666777887271674434172201827837476886032300526333714977196251809336409939802368302979635547947049953331105536746746226412563767446368509428798763642615006734426723708222955567904766155654661195561654049041178159982319026852245963361324604520282071263763713762280690208178734553056143405259695194981079131576631996279346907037760266752555770777433179407356289152335632329380261245423096326143638745564234685865830443046827615689456088893286892638287018612978107933354710116071126289748032360126585128112067120887356886869473676286653315531093566051510192435337142727022716837053703515007200907909293702489640356314908795627074033397397983199818010062886043032624229060671589256375562798053024454061232267932441861985981930507911278716130709765347837600474806559210634530039255796568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35348051656888798986000007204741453662479212780913037198354277625316511762185658752686206809704890249704559857547495379911456939843383602249008366368787890699401994678767371078626243521062692329777344064374311137893221254197966798821671467758842138449789683859566698590001177976356241277316556307354360696915208960720649681051653052137250100758523788444615078482755234847366861277081932895703119570518737310514365287968173378025013942944663243610211691121341935675743574721584629212737499955406454309560666391664562889519585554469687874301094563162279307405222938178540835515051444387834172761314511546338003383545467067856724861445390607161552797677009035180008525802190465720131562006547469353325521943388656826282662058043792601014291892488055400292987383015014973385551272357909122367154344373953809318019054812669820051613045629974826279601831488096455984329289659532355497299827116399272123468487245909251208077944044419554296680739079598245463012261348578492595040011306993315991989919422926936058256600933934334889734126077218397127413371834609906195358806503123891355789720351908355237394485193694506550970492198348156180703089053099786074046421801393418208899187693209391632127357542986554233054905938156037040787551666822345946220089308079569053243826954557491085810970160925511775799273914965093759244442737875237405473680468689949890265219441672284679398841198789058808106062030602440419919556973102684402965871676769891403039932632164904685611441315893438888092733799328968807611085871580533016573925899120227322488934270670388294287131005582604099097877589572840185788009379120397395980080202237124473575935349697663007169842027042088922978015779189118817226045747238190013072935325698691317522865489485964169387896989478015797400522490035650975046352362474269570724391570473874402152603554969294171403039640786957089516007006678818765035325481946900211688853613059781666066903556369341029021988839924140271177622356074667507733772186269057979208658175111125095530159628010840566667031507805356239971761180795519779715644316572762170351537190482603885496785327499048697290132939215415760099308745050990406663302249258095745206521740485833977058273663474392656278893949037969926141632424264071327636645020389684022322947021859645238864501947422848888088641477317481044293146524146469522244279316984099163618406732185931808853992634247524583394207866120317997298718218943318534443249373022863347261382505490337484550752144372610468502680086508210116395999602544810469812350356085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199483207461428606893339146679990766320793762434415520697581615311008534612306406322935534912696364264679803088716797551312837842039676887781781376873448952180166619810776507321572748064868400321041107538749670723371036398372757294210948156938003523841871781069186241648832148549560136060732529152819430041630730715385450984738362225357237525088906460768308309710141558575054236907939743512302803801342609146865196223641975590906974757552172670087191931280655839081353315687402536136008217875211555012749766117836258966835622702117826573625114799264967166164874970178937888528096892534327348126649708181894781597161962230170549018809517189842830250538834965700821311282310156091525376000389080181318321279841023029186033928642012020025380843699095670140851474242911786300652294210568643241128516669519231697205493003309846924583842321781526444764459374587073422464652477432810254902949722811012436149972713540631022275329846296547624007319551507947208810611139487916387766672469957128476377529187315374286222752428457578326737937835557306122653567634261645344884398365210970758084117034309235365658562447286974014251782564469057506659649769211122553914591619621169772406524498641135175702486088740358260080778209320561996187347372764747095133029009617902453821980436943512144270718098926970210229567244635721112991428094651999191754840682138378610771551821722985962288387340668287114288878225998635673972676076111036925266289082263776154608894694476256812205119894020966973180758664400584965715056600633816225885990416702184935756416691735402131398864135063147606689442474816065018462651918631825891998752859286506598445953625196607543361306932979673725328921805793489837108399050289232078196523164242695252690244992517188275507883655819077531218988502369989592349604491892559100155974484803550731182074732535825651388910117262786011787083750414829453464692993854040180725138939707457938414453650737148252363061923418775268304531672653606280702674113192098034008271997673894298136365197967533756338450104536845948128857633311416425417743344039258933414361784747295274437106402180374893635748696608649285649436752767808651839161440959139681073372481554547111612694801923927642676902218545481283957583060647716047176332621100335279526032042868149951362551366521050914867385849744962231033269185707636868473789823182421592971997420635692540864531793469006649335539247763661736986243964093709505925263930649726335922793857027929564579657029236838796230085315519703853636481871520138911667188501236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148077850088607217983999419761114128072452400588327037008682534701768834504667693509573887856528381751223847469142180916193180139533629168996522846384086923543292475547862401208289538338582400773460769668974605272941696825228860162108109510953567124960986677544067892067583778569541813441723999989110696675237242476968012477399905265425450718845932052518929586609313129167073019924699033701483875990453642501888672507189197583312511454177294385464405934042321226206891951250125538936329063593652454956079588729769004719976068833367847233533588689343426167824442436076761144205730650346706432525444690327023968422760723320353183886211113598645724153848158827596403479609603649474882594005388295864059803510342913054294223429868261776179801417501943189566847662139431787049112460534587378331121176785204528901449568558934620367322842105015176415979313030326431140330712613999992140388620524194932237511974023718404448249292602481689522999249465376122529218168814668000569302061957410665269688695767917646314043807674681524908742060335318536486004088165012189909502821677463023776261600427334442817426478390273019221830260275618290464252759275575751826103235650113047594986071337769369203456173484182810726127498931483043131049084561744857451450172371128900006720198079425774906872833785354840067809932902350544650236370827522166782221570146418194388019686909710008166767679495871564300545351056903927003039533698608484329900771155494552815764031412141960934417017237500060310693780369753924858379809383971068607690086487004177718300926292419606391595754158408076698436997453930578985943112829852639035091758612716364328468728402949693218909858945905094132084894130677155101649326623968846299020976437196112638072485774607096670950219789821121398664722440222535796338675432634332441878584409660444693829300524683725154399965142038791525912494332380170677332302916934999555222420605830263973453962297190565484674601396187989811677316732537237858631032678278537648498414070153434073282753904588410782960106677023067501464110278985926728873604129570120119756066015996484016542132486598982566749711723785095705015699584115940924953171342490311292607880293809568439898148108857964790917196814233294039793927160937559039729217670887463130919893435480285451838390715442083121891775437668527725641676625389341446700436309101140425866921169713344053443178778052074479539639172875252316117598069351273156269531835991757982095279078909392913938994392352248141098342303551590211124022909633332892744210170536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93276481593354001996256981436504939228036295423728975706137535915429175481844604149341297458866657152577335532609711923281102767215378179736337188121616162796909786785481213086616148059925912970655203055757167651284661896525623371613719803734556971344958050602849467461116622995608148841239246231667594927383293515989598794238161621117131253542710033188742075936336486557120108202550788097643091492761199189805363927147632159546416641694219913682069810313859546247668473968379588264276266815028095180329540181037229672282398042922040017438571448903104364328239704711447206578455587982894388480670156215294024703861416701963983928307959902989535912732301707426155846984791320216885943026410616695581883647683150888570675195138778165446365015505615933856120864932561809793209582921997813452542260801582814217917739467671286203960447046626895785100394325574601824337781933843107161939115387613908802270143128154605831600369140471607337858531144200002355467053502436707785132263169170171047301463984315232856669926667271237203618542912795298968621640839556016905864746311569504128519345087383810671134636273154484498962018163546202300532908533855540910570999746780908527847436493978171389242140900836009345739758954998312751868206158842670341448061365295108055709118871665334319268777702482428592814320188284528024817944848401759491796073153311075555059165481302423022085210283334824560327982385135468549330443084024254263446574225911661350063140984488481109500979891856563022554153058979224320310220965548832983767761408671266990013306131688885208803720125802358002653486170596708053956379154861857847380306100729860233881424469895519869116493603748244863290068597508802458864907404354167684530990374691558112702898342624341610331046710245633966699393520534099838148447008759633749548660751055461942982770069887664739807933105985150525039265008368637122488476472259700175447117453280608514485384151822144829902970199152135927251059388195984283090931131599028039251671653510858909833969542840031991634732856807118811557782661678598431328718488850152324273168333724517082471305876991804427139917847060208375644250257150806299491722433123249946228220604360947386657752690451846553776499671517493641224637556146855971770422680683902103462754447244926196917610345902134728416167041137829846237814991731044303673338580503850226956662410709732008960288375028535953643931713708313061524537226277167953431166775046060070004235214405442648778519772848952080697003335928136295246305897669694575815097071179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110990516970115193221320816681302067429887200107856844832822071223945754235327462711140456694592278443504899125645247644458627257703681968570103768871585761462017586583769692381567929828994088161991794896455486614688410695859759227754058190746869086709071071238052222304028578936302905002529621814202081504301191697677679042232288422955678555543155062792532152074582418817445656556240548903167236760963436514052611740931386865498894193444208952060331296498381911415126308732127766693214777267475684040516037538565687452509167527441340368882959671016968607214243215096897272227806416167097700009199328269862125828179337003368898910863450109422034628944315783657080556365960026491874765365196193054192808858741938896074661015446278174024660807269715338572141501013046833127967641341462133431146975711759239472213136692178094938352805303110711285266714009646994322422727024362805602519988328531637384456680216524456458727270876535787225045656671375984298000997512142960665832874941071431838306696391866476807576272397427878773325797728984764094984564378695490237867861211447264782916943931471937955917343813666270949240565148526454930271360118471861079574622388940076299726718260309910131691121650951519255345951523684441880954517629342251913032147092770996651851213734187113653091727251184202644664273837242612383876526674653978435740859626662715136955357644684845266729113037724866481021134985770668706815979684167330082749149747741605991788211782108180471212764045853598459435579177039992155857862212278867276000138092043538785789049509655308714794672235972973244625221019622175592922135500308381240038443926206308767569412145779506607721828970025071095335217709538592970453711592530186150943451623857223448582069704740557888761484126950096346445194267401912382250367719618774318390492496293795081829315379815040635832366442386192090951367551701705385494498264480346924068581245001161047087840653408223099751872134280068658934770479235519668607626522280637482974678679547560519333985560812572056546461169355860471081151972502092787167225371591296913895541052676607573764103266212689032896928120706247438719881363833315135939253527017377609909054798302090107153372076395093686324780342476728325664292927483795363383198594470279020160735015335273201691143776806802041898748443975722190776537890444121511017065810193938186154251207031155478511396529620976827337046696068286584951345347102710571190171158011364507286317489690342294741017459993505926090280546863415481703652767332583823288169843851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742306085994090942276106903913788668663848597244002589431463680780210253334501536786289377839726382133696431312809199154845025691699006899692846992232963639273079410308429497936573429030953011765948411921835446040385917166977649439194206690567109567913564685950607186591953099810340680315713670667757100244561025534626749930725770176542867258545365571927694669398383341437004572385809136918568166034919871069498344283581856508489390776660493582583107978364737617639668564140041003386265094995358903237493213011991236069657475536653215161363671437703299146834160129733250870214009652606168345934533186604396484564516186590726134826511346785542777642853704572598773036072888801526652020225067807080687038031767080552460249331171430649336953931768209713970592487531152695699505105602559119733598462209988381247473633239687293811829950904390600042075881028343926141597029884537751135104270023479585951852761259589757992279198413344340237620301127395073520728805563515855020346880717216791245713246757624471306536343404951037841769761514502260740608156207948148959290980181803938683944891641756756210797158974115540134099766469792685171027339410569601124589156241477876470675139077344224463232401528934711353188265133557455558588222496980959446325543282240169006896348088398765358273289119742227283274491011460131529825620046529085168632690488011684841440920475804141761766041076107718836418512480188366894232106670990548366164048051368542859327367104178517848489111821122400447109481041996808186298895729089397258697020421100000168862993788409695992518687766452689667369362779691214643432584147116127834200748858554834935671333410070844400747517386612006479248781458797786468314665418821289856500375622189544588885796693879701061734838833488339903146384945836069193894121124402652682311854023174803364094174286000977140347306762080467727147589968076242523666863427675769073987121968768063904694287438659430578103343047748532311233076527739493201420505497430782554007193143268639567986629295487454915614824020406974994105459602180435812280494306585802232005734396973807223449772228635716119832972390809862283410104404624526619719849256545659379526428392076648660589644206710281643522243365063259824638386507300792472486204963416934288621945897884739708186133463397908982994367156535451063659223212441027449332925862844745717697891317874989730902084547785763593054135319305314933205231018408517640075937453235878359378729591521898491035229295773703874111273618270015986839628865069062510883538227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199018220006086796173352240184927668928268826549030904203241521941290787537429923773761764020485513116494699009624597465249690753895204076660947098428659228341555822300510257833381227537323028516065510540864198805613419372207521198073249771465076200732124069928921534303269274010967322878870581894743186878483243885443933262234987326369942228225281893473715279331906734385786993047917091511274377319667577493139087876295533863712693496716512125707487810157229536787368874212931430937390240890345058841897877915471374112273254156426718199779829260070048399915974628917599963543151361007687331638018928984223741621273381584759581742526618368890313590250120996936694503474210288120629911135054953893621538411359941395258031816383943480608007864883898019753930271776766365878321698555049685356921254091131908110384550076102039937896329299862141137560321435786937458041855839086386337782071777255106965319060396471864723375744958025807826253591513120711000239944967346567464997165712581374918171107723018748799195090472561922714679139960998436439709900238891191208300667332066097269104385998434937149145340115214892434257873521751656196385619225620711349324441985510946443947277162038026216995765078610576094767590948759017400904843821020909385658182280459257038399180142880441380916965329905117902892322447587413372647465824979523774013745347150973180424592629481086765933498259858094613718017551690425958031135070894934683451138607558954301369291251891761402433925682476934195757200178299605726898489326385254178965655153635241882210104918570899607816507618773029994101965884196428526812290674210272167654172733292243450428164534597446250936870533458354044606486792841609200521444804594519990575629447551582101563535971645942633240730978399997962073848234559569798792346961503544094426489966096705043523963971223041959832695625780251810739293547088345908829757131824677864203188677720786126960949173453255016429933096052662161823622914333271651120331336444315368292987116821540000270832979278891045411088555592577341270097350601486333887895397527479150707269666161971366999782376056717585563772314974242589140415151459296715838886665410741030642602206950169593972452219014171191727687898546588325164930656457682263116741102920852181365445562417743378126209605702459200409246138528545859423219127396693888148887956040186155715027451806530160602843068911874916156449303530617470702530284908242851910650929904373632134047385595270058670978704213362820837157183339533896475478869297575382287255989210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93640482532262457756094470649781401075004231403894118080288443520353447171250399309508406657797370718152981797401797852202508490496868114438051704450668973776053716998662705962892296366369745604178544715035614926272431163973378517736569014951910726668664063314809518489937671778164514139614946402949033154109047655023644786039020155703369675862806573037232539937023583427149667288303238563823562135030086665793959333999822812519743151817140830339183602731525867759279330975457736691374223957781346683501404979211448927609583739681859609072554574215320424163862128819942824669847188706582595043806063103373940584087035213708048624456953843584584603197883582799254836868633177845461749387693180868846078498726352472413496880230618313032343937584671281473517786826587162751398464759995496155924418690510687623337830390928898088379517707505142428039034257417932219499160470041602894057927177388107354100221917963027940678547785034521494054855199697619937063058749473512187459895056383484119829280615315391457711978596859871663122984950820082469669834173159556331272001974501421728858590652802887371115964760375575685698920727963998172722165765093357953926330183681142376033759657180152683885657795673278523924665362302065010961411640152118212618288227167448526234723070221433491926783446821129107315666611622423409927564088485824169064588005857740712207469880244020547600895419787972957854769563161785003823202334767568945284647324620818653737050803192289561183545522125145303020294334422349461391783073571035066158762746269463208423048245956598685418483250013751321124869167084690158200506230915569197380355953667303890893881875788232041615523757468736706557388736964664690410257956529629416021051437424021079532621383584047923534803964139420745158638307637287838893127984751554023686193551053362066525400574580028928165413628936053767526733358785002299975610203905868803934480961923235307923427648744316825848520959238725088489288623608307775371317174913063096558324510683790756797926782679261182841091034159603933656119195838965849035421029257825518564312618423137104588135681037750375514763520352972437789315439832215409854587233916292256310467822355811365014665321957308868221790622286158064536809765983815284033026133805172875448538414101743698367837330575346201786889791784060840579784766975382685804269476728277822797002352890223434960504317206882068798127678622767019244442492010837798518051984505436718682502077072267466682514677995657987238316848140404579984249212294701718465058357599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188139543144384040927959683389416603405804459748832319931819604782278127197409226108106388697575952621066367882971109157011404380797702325911475016313557979691974270208433013947775152655348137703204661815505111968685062853991800702715475659008175506357160248626410114258847352344083307720202435319900097190419649727248761107141035187411496263397043045845135285089628728106750584153879236201885187760081915608131184299388827795023826747309530331083321232401351525147034288625023080711699464478199033073247960523029415882144294428308374667716099982068867835283778426863199025914787781270383295185292961590267520706744168997587955857705435619516442535372461567697308214932779858379182040343406533501889671597240595842909972115362306229210565794022171386121057772486726185228058632074625342494588246635466389758138585848708440499562484738672284748067105896927332953706542199607834979977792184436515218794268744565424190471562239744649322330842768327057422115933510352714250159654352957691276646530427056489428382462663755485441230372677198185404943275235282805219178649858839633096883960814690560245766597398875838278429483707899044219471438688722515277351771100529265745636558907535924258567107858627850746265099271448299136182807176105382090909063758446657770854099810783737458746362866775577369928151686634043262201195422484045613228059340167291773309705621684171829324162010433852678439201910002733898737917605888362296027634224359361188462813417209277691663625180226892890420374722565611759434338590636347871827196576263692503034521383046960778700949987515833301848925810451794348591138467389883854258855603103940562598261766209412464649362892000780161972936844277468605568532500518065917745006278436905398764026180375450558934202045341202108862250466303277324293357978302062689016650785751066823897367454962034455892283439397653919032974692237618833005963940992254676880960314646297173848493766733882196393628509160600964363418908776157353709877339787617568716279322174896829523448119467796693843700988125528382945556649222668784798704821748777463879794346874048224599540131884029295889756409574558735580677853823584516507261026369396472044471587349090425075217807596683525243976642337471496995490614665599308050039229125530984807791968518289938471755965478346639198723942684280872793366841165426491870675296541825424932985660778470968568890542568311869423813422158012088293565384880300554747926737396883470509997380967525587006201635902153439257406188684401740029351693213893582892440139925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179243612521847017291845992963592385434765365111646155339393374607153553685601467935544021808120764457004783473724897222755610227998371030848400356808902070245697613957881206558689935194731721086417825119294903503010460442749591843020369260482710205603887249313650164213002824678850879054011749992542362993452786193478032968243236155884408259780374920507605763998093859448880884003496805579719198156698828987216945964986736309028898493463622719076513930676030972488239697802959863929896294227361571105262991224217892026836396811558311669717916401018632183232239717412455847847971458980340131678105042315893527374983453019395719375969762414187323996945624414394896776948769497590708683606757172773162295488007219471021478271328029663995317363677210823024689918102251697793191336259278416231728932233768074479597052380973962636104083866515741871128560659953626861832209101047874683007048809913055609328002187678247263515162319053687086681169353940502423049425352483433525860941265152578501796780335871046653965306833961759830998913259951727897833725984224743784211108282396150886508641472423296248311097191647000846220529157680876406207901063229034783738725049435674482593916241532204648744294677047273876666504615787705977541741086065387853830927290827249998487602690149048773142828327924257555139720892926786233268754435227869777322800279854065462897929139310984479558074102375298822275786478553132070664925506180207555453817424609845568832600521454903109211595856536794904952104059669705262379031812637024417088939377868103999301037414438136687126390706198584890726746368868823494596168144340845436407907655331497631409944461967370853694606039536940143750685365537291954420728457367693191634615402073140463004969505882965171989854452040617471485110693301672215519650077817830314619624520581019924753340227996711610553425385740729303377330214332635072514500320945243625365947332729213698794189390962188965032908358561928347822535606791942420800262394423158699574144836994049784430186227085753021812431886340004909350083577888711771844587025673367263116151288623831095705109833477334985169524202884126640930043972494071371969587273657249900489487147917448193597421275852331668229749008559212737466106672085974396679034835129878720253206438908919545782935822760713302707211589486834030978244742872009481542662476067510832161271354430551804167729261608307547613406846669790219693291254555769144248153519955971830032665271791760405778045222200433514379562951215902368625755027872471259408655507321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150145648534166876680364625015026342764051552202591390134990256572575649888184449612088064158878720895553418602049008611070654023194381967795231783292596742047771276716302118769498081690732884849910082937530588479838304461406760484898159840820950048461319509307169911535996698716335679883344429551266630241044032062474064527493459470204725978346575742460633382747760174683220113572487840282261301705530505974204777970700883218555416993052700093757670363249013083175939194434614622766480937337110002622902688788784203808290019893207199186696294729801181926650229807561970693140203368950319637368558737923754928731423615255863881380409753219690689721765965326849341357811549317314715128897950876157260602807307485377911225466490184889202155167002320905415598643326345751752198034596550068016295286883620724738917061842694022795137782993370077972245971750434146006512559407944406617468308618506452226652342406552127641523049354671386116267196247478906946578185519312792683073373073679774598187323735845253156584536181414252716877687900318786194561912201459502129353219259581266404344597570945181876463429735405214194397755213445857294060184200474962033158284051627261035467994487851747343622247394896763546132707902280533246269643236259015700022165587525233421995781345973095972881595776548821686180905756666861001838142361241191873336591469853132131572876263944590187948864480966713584589057122461325354255803926759948972623713456486428720395686475366525464627956648696202225573227660877226869364331020855061848139822033793064965983603347225529428529584857308948147545512721549433786940061240002640376293797115317133816686891160537761250469410060798134332939026611741459170632988147770315192870907566346302068944922695346081683337028838801787525681475374286039403878390061640202810270468898672424718981698712114040932228087407982277819257972127631749974667065893225452617531683680691397377892707473218500516845726490709530702292266298578384918933450931450340908000948090894164715299584747280419855635914059403747342480546926071400705859252214689693287595382938537231912326741700740155737732596532496205540769839193346308128149195812045407808926596289203604467923865364569233244798611615468944718659584038612692249018432653376963883739841559364163402270462335908345604779397173149218685009086679570632477959953167578162702997319718613204446880793237395222648387020319034208567888661044971479950033703726803605645351257357226349169290380230884936360596831598973563180626031871444119608229668906407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173738466430884390468145385488027991322572574467241956759629025937177713094010281630555763559363339371513509560929052659619038758972665373636726377635264142063425282563776109737062365950947259709585353494209199375411637712999022354113803566279944071701343743437531397455863241160847677712563878344204884448937247373909161527350895727647684520797939161760306141200086028778893317228024005000749402292118660308297531846011727304836999098317886891621504384542884686753689835908730095238390644648091067999125598825951112357660659442462694613907539832656821171438852988258264229384422010796445738539748727487687251446234924132945967123182182660677725973962907712344129226409028028482277300145438490209313357315874034312345338869201949217504440462458182977385390416423128565112052440993910858224452832651426309654102820788071378142945746415725425432592399615234267984083780412318896514933844116819819168021745955356317759476609267221011294376573814190065513628728070539475025087600777811302154207421672883965126626762358479242135126745940251134280077789731805683065125150574357424782711251557009324887019202708155751088625342135518804496938326739563003815306946400579964870730644501400713289554148469852857586441612261880452107793905594077517832039241846601229278253943136562819637581895662403540867334363323073869165454142583325762426696103877477507284232679194691748128448613628171808406181182096971390133130280884964191909246214663247110262385949215374222653419125911558066330880662989415989733113769277468942855178804249101453496103297696914913473511440357713363386553751106972467877151287835011979744686049241337377847258238206021361107043591344534214234195797575633497493634345875585639563474928645587948288905404127754511982998974875445201611327511439869524308376067936386588252031914009035582737482950933440884882394748366364902514996424303463419968069825750956775321945158722132439548849230133055707903939101210757190929908568361848185144268496264172976109632135803163318284866534622198413838134252805382957394542825117890587558280572017990566369947813674414248810241244678995475782278774184627071181896565372589203905654874096338181404917352087129523515765853832936641068550551615620319157208482359893868964740955857685206751735754733014604172745987172486049084110792097001659817174696166203000908480919499691761990445552388054058691865083572398502117449521294129128057657121167943716827018969943468648654708813137227527719309424375475263630880966222288934275353692161427957546489215578712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24942492312130031554474803241153181245055586698458364417664485334008076582985601005312943044659470697575555698827013149553714658931225111238184765105728611084161927235735722750450124787793397064582160257227447478407852235573514858624079221791625408261400419030426317337676134632032378474315989628823760369897418943379414099475378792881766607804341192885557444681565911962231291879317681624873371105124598361543648839629696177201939362433892245917807678805450204927102309909682048392951251326111451671863287106746749700433930092541428978177431344835593615948376732064723838950816323886456262476603258133379846377204002017770152174414389936035367141443105198547926625575126070866979218312973921071267692493549616864123401035307407575746213081698155123704810546183551163940760077999626590464492342579558752571195385575273791016655718203896776640141204507003971209056432764180095479671083974314580510280797438717267514219641743916925761940444013722688951336066402373362431006785954819188224750391966908011994510601672787690875439333855941340673947135664242538035443235038166813266778818798797998985597941319346005759871879964749883853267860100282459936289489016907592975008937569312967921729716773790405008286352281844620899432665110144484579780156134737634875102387083551101028384201958663652081764785913800843812764587289640742981145295304341306756180363882282186669389958479150912718493667234918220674816045955566786049638136991213347826538396415227227385232737539459619026192144112594511544189428670275801354809087914512109686918810712114316403275651517369648568167205961945414164163721202988289349224107653034166763350439365137445142580389113114254688304894222777004819898621011105641750793825782697684807860712503091288074325713964955348772108633967858796743475362180302563197890720065232523502357568054623921542487919371599103505601173750663396838478633304339610500211195331490894434905555983831865466570585574157604622310524746874090023156902797416091711893805614129365330249316450983355969776272428444204484289080970621198105686905377829469323415184684887996429155432237600690416245688700882920350218213383770838410462986093507364546750431989974975120843193063903467872541723731929561489676452764627677474987607275194431755021160569008069961119159093912725205081961645214814267312561607341868475968830751332945701425897986444369477250708439283289897222563622822999685012311001236720367775244927181116341516304208327715416935820159200038301786839606695961359442455133007976611080699690996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168300309143711788689170068850862125285199549798150706594405645984518400865510605047072487362575690130578752974523903867899659730148224813783802364415281586650936595567815001375934956133969869894810835134006618643996077520706485187605756247024610758641072544449189751381019682267463095852079973849714573970445708564215361882856651474535489048569123698984302586410960427930700481092735340784328963736990447600004878978076788974152651282245599109686775738565544674533623086664361676518473045978389104473240429769110583636856533386045434633400638062646053507903656550224111841669792978092515826596787163765806150831540377127098601225916248174559842392690966918987083558304283787376447230514247493730007458325416139771242471741006360633833713745388336293117546284578259137710192739576667200681280664145550892116070206270991154535244812804850761968395803747710351452254739661511625105786284384179680785673376996822792730985085524280719890529887943727788815377197131951928489880206248258414515963944517502066099390432663604295011237996323156135834025261220252658860789269238058506302051117894900965196935583196179491184138898459421899728914116201635579480957240384321742734855389340532030877772230482176188680752166787787379326797371190177084349951676651878975133424909200582642033620394936005645263678639044660867719916589869079817073120915524794384503199022954847059115512936706955758484985064753415850489270956708989980106314711841228630067911078271102477360817519061492912431526566987770954890896097990258430114314401761419669434117091415361367107686128144171693683369053194460093370877618616856890015535025925869806819513442568077010546536131532441967393527987136155230143419925046334893226070026108479884994794430942488865675002733261673108460732709711896422909722348745063037513942896967780872747586644683686768434872168646497033202439341611664483894593775532009921306949230481191101696242374170871520483462401652993430215256111119104054000724560097634387352285453501417379995135794034920367162247769796516168675402089482338655687939932297742539319401466600615564359840055715105444518191403004608983519480146860352892498792482281987579730345685792584588372427431518324931421256502432361502077300597060251359876845847766731103895965755182307166905828257861187374173018691015594400136149587342808248315048421098554290953429961645651278358729790243371207253661185723588729888895659229478428197651759100910089209381904852848798296409566145806358717296369734924744213335710702917478712504838970478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213647368085267093483631410785875870617241406021705829062160382843127828813530618715075057296901639766236201307198484080128479397800450670656325425982319691156841941869280019157465286805439172688466360219218461509811406795287663101795075482263703507537628123213399757939017853665723473266087467011777788293240383841100388412920343129056270273458475277071686833002240810814809138937026807006755465966112120405535772977410992662002679168270181072842143492670883485131843458134711129661996432604715611673180453672305631347910674294099117698464738100698857636999539280206650031959855224663131422184498724072445149587207118478197869597321460965076822169557640370346514401382433701171367012973341143649003055360458382067524246544161832888175280831135615225461636818605980237063089662036958246564629972706426205275124238409286867773962374729063864680908030562371091003396716500039792618516037841160144270411973479575895072896286579035822920047442688585617600942140407115025436978748496675940281178003378400226211526165694225218928344018255400661505770274646412219590879004216573648509155407396092761225224718686279579640075250118659716228915675312130228203995703900424719446678454402432473481950384758583154639445394544185803122253849277810118345577078887225974514688278375003122966452973833393259600278272197317186484308956347228806379663101971631996804091996312731936402969691627491944786180873407908912962495512169385617568803328909102507304802842758983407553743134481232324622939464594632308602723456183973722848581318378544121762177204179013515152010671715122496934290317160561618837739234513844379716918625183629840497553535172863126322437371012420401415335596440019166284426525425442040714011241979150318927058090450502077677144452864293318931472151232874933705734573921057543697235248281256204302995563904597738462826747565262216571064239683703228294410405417280070332240312566678174417805529298791378661663676360458145299817754557421762819810390380164806139491948006582555165111523899703394275104969753322215726153075017100045740589923410632329654716155982617891475158816408695163839591519906769378564711180985579558940030037085979508622392689017845416974404014706512039012780121199462423522432276372958580534698487720189741867118976462096878886960903848306249964906597880740554733572455659561230118799676007039806522319115537449570741608512752110608832293527666796432469587680759562061410883434403046498955183115431887478476608559812705357395147349453470604730981105466290159203084660830557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171071162094082347020370923025060427592756669618478052932324563774781731894664895393278702217027134180653708385172298285543185439303158417429856922561537626656714215629984576935694375946496797685523518947361785868580371861620952304686216623607335058911650627834316121348731167227109299987888968355396996513469702095414114911117163675830700083587422988157459031028848037960289584595145435212439138390904738675860783013770427614753193639890799255619007323461922397509770755555583099464603339178676112305969156695377480482617992659503512142560008741175389838316020122538700516026841246896945249316639188634237336041970846587294125006581276717444602463317840582997399986505928741925358398801291436374391444307796374244632570675798051650086297461090945601965541986851042254548849703048167575628586792127669053923042895582466593454942878499445080810596562418389937073647014487035726259327718148941063035242130573458207948428709532740662613024037059227535097641077000473690109272043508316723518533279080919800633942991156644815745238139014882607818594142043382632330403981072573302708534614567977919387668249405181569715093131342742852857775543149447852721398472129370839808515170049715885955362436018070800070209319181636281569262191535300822006355516447102593526130855687817384625044829306357087904064995575493446592552195497197819017571627435618064328011116603433043671933048580387129786974097637167273047893631658928925296454267305330781295387233701420024792533065311662411251476439988850136086897241907493661571259716820642447751185225695674883133179306306085355219335142171556215727473675554904689805969762182467596424083077527632666802405413453001695749685066571802598211893506877227246733766381753958250095929430015923259416201016012453067679167484506158851934834810158792919885076911158959341660960521865970678833856589665642677816014063249618801518507474590017708792593058274464371136418103514255408604056709547479729980980224870373506485022076194785580799756145617409582382037280590795612398995361620884595226034769826533746206702452113778247920636774468719095398521773892262496792320830313750556952417939713125402327825892506675243571040235580433787384359389370103033843260791604758551393618154269896435900573905590614546178423825906075191162289943717436724505210125880510650404406080548147605156129229008370386283266964349664560392864809710746483241005687874897179557238130561563032197167581420166130441058936517061183919894277897578877463820758061669360973382107927918454171133281934888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206295362699727978413138697152254286121142822567199988316530741558306364767405603023228187411807708938317496122712178615561806837378543294813212299388464730006759623698023533718025408321198232833441173211074460907653091876920805024006536713857768064119970587767543124429521610484513784089387169405609581405387573279196532613883730255353144596559141705563511443040472043233865373705832618645024750472364093284445028032863516977309726763020213388983365419458418060290319314722726755606679926050120625651606991676942676565168253438806464413956482572385279469057704941986848544438431579995985326897913178468306404776383344120048932442961702371811707829296279710807107444210448979726024612330423114122536555739510342429908396663212102219639808700468788406109279188958026369437556003063461220575047599396508941535305248762677413160546429346724630893860373924454645843972599466104130750043974173818847828388779139699070828852588107551519752822665473031294804739728760135188254323769959699398878183368149733020805853282301337205494661461580498110764194594282740956143951742848712399734949213661303711355655059851814170539051734379450483777230335543753831413195068699183196819191036001400257317359638727650586276361469249524167894699661739301789649055688988799959382569974077561250933493605037651409155984271630926358045654700785290737655709741660576827861614080080622016441641770800217275501606895440056359292016555831739406848572611496464151225050198691524615890531476318605706533460350361573227027749882717771044245697235537098091874363496547321878519637004236445279468273361613063867644304015353327097327672147398959380353252370461861731403291123963287986821529379158301365587014956290910093505467688082294131713124610065456853847883546628094930138056930897098065357610041136576922646862072133241032535282099916086858299031793559553109116647293632933335553865381417746185279275794907820764538163437088232109331550383043398889405281179214701374128205658769246318872184403276626504778693647642878914871922244269416642416585653881357446827284275134851012521915538366054438497460578790572654609082390032965443146647994191478653942283505596860393959266112463518860711405219869291951575652540974437172005543888044179244463878027838916726848939480019914564151476695603023422410063659553186699479288458153500462917004030569756711760677117255658111095775788959288914802016294527875239470722570124516617361989871171667479125523235063758581494853485101303145500231219849252539840944533159568243303026490594621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18699231708615065138654794417617805222884932392454930771644625925594392899375025787125245330238179969528030711507525343977511119500810482983740307555578665532044809617276608796201785369492714982306719347348882472592161224276055262367309826642094822536612561630241733923802707659581474284573578797420960413570461136214864628388120256854040960415672442896146086696056166194661989922713264620875207037799476839318296447111257981103910316563728091036350126844957112585381667058273570469685941199577883945730390400398349362299408308693019090177263256085245752754049323592399939563726298274361164842379331137144839267146305684336412996556941818155563969575053316673352718570828089228021434959482072733337889974303790570945079962519479229700689783965410777338628550901728218471383549746112098362461288574539097512260919702657034470643660909956836483416555012821086887195067252376531218106814414444497547220000725061700046911588075093895784774617199112936891591521688091751513313545367299900269347874718066464459182662186230319843483067398099300356580474184384668856747201110042849559656661721826792728390970493061562079045844084579075840283730222072057863220273770724307471090286883619280624771968754825416857223722631016999498174096142494578306407055002060069754966232024485243222844664303693684161833608244479154811635563887893956429319268942781539070245113613797363335383882366619250821262884314131258979171220316471141962362348334752474491759108031450193996992184611114874158030268963756855644161039419784116868560951305948041174411367241542321867466491828053640643705047226944253364214957966846469673879917940806518739294007502988004438013035088325202114441441388737538302087484428973448134416725733365288181058490331616088876753903672976514430157523713628968429211796087314994252233261463984863889734593653144184326143658709090991650776667900074870164939875375291594874208370601439535556675146956565478511421037541008926697474182392309842720466798868438054373892968423751368667286545033801240600473922905168821035467823339735795419881213874354218148240437539859227962623321934385567723034996331251185486442157681104110207658410292776007957628336408899452934203873684122604390969494366546648408719345547113710587285565429671484749961807031031183978331478010371202896388582863411719507433279157457067185357264885653484560125773955700180196350913985216693717895513777478504504796507014862838978864826188998455020255188276167496653679616087004150876545239851585700208478374188796275290509804341425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99064426205677906320408374051005500326543367588986313646788567784185269409075358895350849825439954855910269644497866888793249254855422078768883651475183795588405192972972296038810133574259494259297876204745828093945623039717937950699615059015272439532609643092802258178258170745441706232170238888247981428518611543116323595905497120308231501166410673043967262594969415858596936583010844556548805538231783195162396354134369051990297802092357684814891162455585102003582508469140434969805637811268762798497984765033558551056050893005042412382853435576732157658375478277298987856863142723707560573086036635528180867268194626296704798659328965001725058936335889121078178044877699540063491571322218137302772901254878873640060916741956492885169465939060112739934579431481653472029097761273005675241092590305396428479228410823680341302421297859693075104063363518077253161236076052819454161974667864772708724348156538395841202023842917051739336574791789829539675326900761874285054537458456260079796934448383583513742847133162269184057792506129436574505046372895256799572169738347346528242656175681822665921575576207309380583608615381947214355526958158672699606633403400620494343741761404405409967361770996354241303930518560229535453427380043842260215773577489418054497163370393332029343633372588443616953904342391097491585868493194407073127685510011565313472969418358810127998370626868387917134557878396358318262055252679207129356286560804194003999611819811608646712976718710479369689721279744521633235380726782208843299955642536322415991202601242294213834292787014569215569995256802896387130227918938835218348339721924020752271768448961327300828486134775604955808028986638555295212883842572091639350226976733498557998440842430907422412869842963486468407838972683556904135474324821182909056958678172444217717590225741037077634435574609742642259451685491254584443785125496475089415035387696145195913095424150031158426448607046738121484830939169774628613090304342748292881582441301575860657904025257375586781680404036190743627183095374759438828678654589640077418108776473989399420784190867564213506432896290344098726984251925040362672941241345307814735833642715691437206808426316968376990029277067022406772690190718486736364829930774005215617840657949963931889225953552918171186052544552587128384299759130130182421760016783239287898875144988075506264408911003614766433438564007364543481834924636196452214299907114772014618209182813989551775106694685722887537879596041050340167514811781366753138819094323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45837369707242235877191782663016920603945644917316005324164134163514771870639109037813249094027901942704610798143811021455700913467932530944406948960729124452234374976960941603465148073654691206254815051446414495479455771419611206506283508549253169643090579201394171247867093091253579097783765577896859177100605725725728566533331926460313363947899621289141735281567823036911581816570315948607352622420714847847578747609402066934061991068491437261160499117917007745449005475831398302864406342294782264836388975765176409315727883214246509317655383446989612349408934774089583406545771926051750523480898184970475026683613787828121777379243830583492371984045730412876103533036247165466375782028444576769152760362367493061360871230286245678022212270223956184207446042042462747166142683158704835356165745927803785052426081194851361070669420920812427968517764237064559602158710944529365819200043361494623220325630529031683224331727377409413583164833826542252628708129339051691978768445257896313742448671625379397465736659124012723611996842997614370900196984896970140259283040858395646068505092956926308769079696275827100713178780262093078974561850556216166006341316015427129392966375079335674377535007593436159998752138403081946660671334467182913228661441586119740790520474912651415644504787939077318186422120668209947710052708546621418915950095696266936590453250788142508308880650985678879965804965375047545257480638497842554828016050547404247552890691043607144834193792308425837674227260211648317863349689130052807378477673436308867522122045356579465166900510951428224047512484652327297527089884741012957765812371489916525568437256926943230936884951773155327934453258258697990702211472333680891256359555434704503434381671483317142965950129159591404565121033289081518185035855769593286029115004009418106114787384290863239500491443102197800277922765602674081669788961450974652167979279409337482348053175052467012268369969276331570098696913693568212602286386074828650144406029909800962486107515224450526434795953371112787348257454390926240405089430543340740315814072194556994448440251990172087869886334691628746304571414691911471739051845014905320969352849567339742915848099243845454528134640274713547122388271247027633088254141959872455563096433524724227217103394227100533724809038072633050270196619215169037509651351178101216004490626316947380727263912159797569253004655755538554305978377243003444702756831339438090916409401770321008118706644232374436770805180432155034535130775607159355934873955320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58387149272699400924127041906405207828675822491169059108320926045209791517556441082551975756516497214399233554561562246258898432471506833708559380624427010640012181028953562797512154580343768779235549835926146865902644896051583908489695472807835517067951017103272755377666342568702633768028392006079118215229499723406973027466855514978359277371525345162179306479213611572571064073279807300713446265667880746423411029135946697740759522179881177299928311803876661982079618715626104684468708630934032405862233497024550017656959355033531877760447014770053252154266812536067776990779771054156691476223518066542689954724879066534411036775970652170816981623004013702549276665815412648400478055782333672198810749963761362955787102456658067760872006213226050534204786497656007131971275168847565515338043587312106688350831731864224568977574328237178561945138845419582276281090665406434705764909227912449218444361634303933922282819072234193327858092055304336301526703061114596481400748112019622200683071253283152057321614163767729702557033364539703914234594397618266894405019717931777679278899708088136450711472581178371915934369523925553184814605813083789008571476507183468930572806540629521185529858349037370016986866582157735979075665457610634790076498244873561892380552250508186366371361550640435791851139151803976592855259463391922806150823077213648315934426634700748787470890006676270461737704202702597105726759988706408543572420033927303321661499597212183076262465638008157725958755699902785004602581781759329116273017812938468355396562331836636399906386325155640360157576366544127501963328231936569932521381396031553771976090143083158000043899903632304085129438907410744857362447687965120803159142936180430679349698452354359351997325493529449664505357193923186774611640936142866050550316408624651247036876970985617490876819000495755393867242255829145641622503831121701060902286354751444390155035775458781736867445565032732776138400555971852216590992366342141845226503983740011480504661082201156488301492262801452678854314029056265890674064460894535655175289417976779976271057944097280460538867015493013355215402276389699518569485744015059002333975259982539683453327428131342131883409681378383313427539517966208581689119025376682514869260189122896038278692747734000600002390818825857668053965414484927845672884019969494159997491758786951458316323389421148110651790795695046391042475258742650650142036312230637572958355450779638737653485496295272892252634467173908133785084704800338257778432935889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210238285746936377708673173160126050881554307574829286353626107186329562304324868265769484194292037338397142810670681837411318309297150240967124009932945235525249377775661790905609721681578667815180689832316874635714483011643570836462366239163729631708531665005040371413718962001366449278149130529481526992681919915333297775420542333241827202017508464078100524348130547405229483963720912942878004683244015518132779795719605738825891427003229629688135729854171292034584028386144134905149968712940694790888800301597740878479852552175427423978693139216548061444224185653354100468486365959294813334732084326647979360831546806287976980199267535480947375174047574068581977638560164596098010740784244068590047097244554769147660574442160122681962134198824177715657407682483816495879992426863263503781300893376750033941288548438765455336671146606761103933772171929589044095538837340890764530879677152642102292223826504407906204375302024283572936547984220065765043376848839119648908778204777626999266043814247359322399431293267963464633478346730283831398919316962498146527831676190489565649860020680313264277803269446956050901429839254380647740829819497884486719117623695937217073923783302100178794303873138577246260258463505751832850694879686536052125253268379339951129637845798552739913148191305353262502473801013700184584309739554522248923536368691342195971839885556227221230680420786456031165445540918418724997280394904719227114435625970199151629787426482670250834806914613956900273441640777146445383641115010444160222547828634419928575039243568755125927067466013662440658331743601670976462421851496614979197961871679705274027156082931333538831979962006243073268937710527550131202562492447047020564251998514539217969832480139606798931178201597633321992118058952400511228235546686906427922476825360483462741728271456624676613436756840095684489812081561225645771878029963081272267401403553058503550741833313613802929986539038330344375589857922542394253297288459566135866481647634239669128237963070848623477495344110917595678188848490335512273453771433532102089378379352609159798107362625465860070305670484139194116581888645902979693696438425708762954255016668863652189960716667735455118541132184332717632223654932703766815809230011220018270552053708362316886746500820519977549848236734330473891821131344051096208959372336257287747669352323642174940234808092735217458989874431263632186061712400890951447117990556085821683617708051604033742021378536901559813929840603941502600607224862909652939083054120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191071506361588337885652710512051251852415323758811337076768323482462191105042822977304210011028694124157525537846388579837332486988610988724154437235247447697308906898224502060375051322596410573215555350460739978302859405759187072935732630425982848252496343098906837581557109699151237720798889354030853483899619892840668063146499809968107746603059338719204075564401306500916469741563955533192166020265572734058607815055331254421189169868205918350621523018583848757039279369035555472346620786082801651028565726341313001380035118424764834131881031569213276241121150636256641682864391465519206924831197888957809452499303431589864785390075650364508735135935934971590221779675116720908711561585693206549332428024221251263424148178164290571938556852073815179013461865400827927905952761020894194957377043605816639082831626639639678493317815690314041812456753180893359095227979554338109167291319795966789895813489041630758925788244977899680726299749052100618370803695144465341525382404308226148351260509697025981846730031189691643702262265787749486854238374015367471830969981041011100989492236514122536843210468509263513106537494417418132288677860340372976781259078183161330058076210014970685257975531354945450822317329618541398619242077597735550705446454192341753153220178602007959309759757252667507848863006675472097744785449072530401132908964431610535990161949418117903581585806556564004344923391567697640601854915354374265822738686845968750360968586090762331590767556456266966217404320413243922447398976702122722381681929315047339997714584711797323791462522135440903362382719347404223380429310503985127324823509082171480379709365659549503051174671519656903135033827318292546661779987119682167406590642455612120593621215800964655845685113842565763283350865649581601391452910306423857000255241476909267984372964429881253695719170660725440068262537436740812908200091564630621737058198981257374652154532118778561913043457922599440613084444949208810043761263116448381715512054703995336950369583935065445755093716140172406810384837363616935122522741934999434589390953405592571619865707517899550981538961195210662149455598962201021761570025754130757165192160861759319665324757255275035655368974234467828308830450242146532164794542756925371461753628259329902354313505471043457199429711854336273594361450730490553889620165888287619989559601091568886062203684363253077811350414854765890406494604063819241876242801044253990998224451371036028106315989935941008189998346577743925472533317187159789097021634619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216288128316223617260444576647724212539800876200984393111309895224419210184042091223465688931738789863497273179972711293190144594802769993399759041349384502190881325808970526390493257530533569373854894648873151950401047981873161430789438848334190015296526976584396408959748828368098247787725966685547843414773350403654784810447664402289497434782609694214751876190193387179624731747815037211962613564594370437306360465002727984363592294740367415163050373701402421636720754182090281526839961622082315488878470560135754789964942122939270056771187698871238564827374712901012998272080129001338504811681303811605461894511940414491346352077145663634765346750520844828320599366856549824776238384590753320323477827068585396910165106985277839584020710382294361508833807161543605906474651884667988621633571222700161236856560787348000172197143796084535550032166246397578354827939106716383559868005130688617526478424083069601459951639872614960466064110136620930941031037979991503125218502168509442706938144608146475305401095297344577228565219461619608890587429416182724870395992859083360804904758374939692561212541245421986454546228914934642778083307959046101752848806460183864103919397616582636601830294925220969656590182741615282772819284020554370291226300416088213960572610161771825150956943667808409888636598430726286486991742832849667788839283189182048240731087600834632183974512759752684641766324541202523866116766593599487245013037732905219288993392801533690602678776112105760477582031731306589756990479161669185496058018613489007040815616077422567642140275546056708812752655316864833860869242865551632337527048380865153841897420595708701411479630077224272568414572154740831883222848964208496135413301860493722582381326742245174197721417451454769624673336715075173652228258945964512102058388154324376713390367794875725020981292670332084627531667505466270346693556836523142611796876803465142273770739039546351904568471372687748965274567228219641553320161627364919068700781729419240405424952495672461112220063035806659196899867986136510733632029576018068383543943902141091608264423263664693037278608355620074926620389526553511274954596741327345370032346945446849862409577767711704973697548467773542691313381953686263759482147686577481654044980896323909589519960860964079059786285052481062528301210240406862554846779647159992860516747242980387061914866863769684571786142672281936819309074004492036779087218776963104198786677464294841145251233876866320794934699114716861976676709986020600710286772269584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50480282248018521178438268797790336877271074903875718968802983778432038118994982291306650055249545685201532971566528032408811085110318727137846470999231746607622937386246183563750977216454752346626174001244174652378906314590397320439689580280585365437150172240113786234776045279340190462535283257445910667999360245683144219334271792199253733402390236764855169686692085990487699653251452104171144330615388842768012124155525861159592237554923808869542814762656464663757165826761474302432986727795915437859431568730121638854058904709378690159730789426186737936654816075751773253356381204207495178018271606611884574196172215716531208392485768533357143660556079750563387512763132007702061715012497913052042908943419556450988794245093786741080681860777755927091016415142250835696029555924681498809674000137072908564422004904100407529916958083917899199966503349088514695282027297871062239109130427207502841689070386191765577574253769246859311799892843696291493419904377714584478830681459790310571446740338141644488642823290573976482485274836675429384845497023163761617686759866741199053184128416219696729834049255308270512204014985657978124551035801833582791936884709679954418086966740729205820246183638778953922243531217017510563424286975062071652726502079077436005686743418353810265564446818076088649762291389264218215098057474866243740846537135443494092544107171637276226457056626989841713972941717418154821816932556714328657569814292004286027119808487261517970144894889088657023381650360527231935789189041032412633231800542507049882386955801945006021007178418110735421829880914495165668850454899415454209872360148510877594616822557997197632704520220166469858171638700226538392773350789763686521343706017977452134372282014337481641293384138621928972945878188182945782113369093129264650875942891086587589359112115736343683175541526133243306180603343094340588363117944784373448318499254306062753194286949000733596555918876266935702909611341034108708320529247491481762497204706502672365351677131929843405199253477706141237949322529795662849974806690193716081245578547785770054655464711384311870772837512361780747661349397446023341249679393589405641209876254092819909432807134199329702814421579241053964997745431196493932593396263291852782593714869491265500408693694804701327364937685369203177743494908265835277904998293263854739912430617146200655610425717437462169650906786189987568061440673146663209114405762623035725014470867679655388465259415331960109926153700008827522864258481042860639230721503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27464622020797236767378582147885661481881879216758207537965813563180810203904578580911383770358213503368694991695127258889739874924484835816348022299376703592345317478234039774399857268582532437283432579731083940028141102185704079088777277683755911921268527927727919361136333653629007693203280039243366289774433602328191492288255742759389968929080613025342036230466467094992236450411618630445923316103661523301295005392632026013223480023192776087978669553961539862956228494258232890679836337756337187646726094031002380030456558102262304737734075670355712257403522369629268656580004128177174577561496268416844545792088964313219373245486666327431213196610781468143952341095486390678360290542921942200617944718947508557107511590337477468006604846130628801227853980770471851350603942293822936158433756052198970203835916292835321327538170634779933077649786818748846412368428154193597547289372858354361229041568250812895748656327209619802972931971964556080262172584823713683788923391277186039721235896258872639423213823127641607622204406147373423121374837551595230249076975635807391097467219940532409416304538926510589573323457684126867881223558174847602423487451110509744886501473532338260782469151323647161117596927222613797442556589992526187800335120350403824571847449779100045923975432661329308683376752041109596758827867704711009517831659459236714705773239954644788906012317450504049638897513920291077185323980701313725976389065884592409159118259956171851661435072598271315290237248610535969506917371274369361604744954210977610763829794077624660807715721065253327816007528234900118402733871343730030192097847696702045839985898590096920040268815016484413839653096659806467069372005669755157090662051761369536661762765104570108213455470021204529240146615890463294056678108816974559155658410944811426411227993271689508885873969611709175037713650637631134614611626323645949094474357350036920283449214969119464080182505072899268823444740054618758739368063778184165137957232932252281247321965875653969549151815092768065275257142462655344493387356320985304197520376751144347869752075972795294259806086214579262193620012826462556638079769870234577336870338613455578947664258177631605194670744740890646276900897997301319390019945211218465103561644423267605667891551207727062086115945826184144346901723563533551345623044352635243392505976261710334340869774013385308128031689740961503022836521087787372383404542953048163473001618395129237242143227196615032366996243741153690331911546748807738844150672483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191235473398654490264062589228475034229831539378757698519538146283123119602035065976666697576241823944549968299248085476999785750787551189810203396935471156000339083514819953920875128952614298365372535935716783957631700207588349212466953607658585344614253596356578389542175207785547130203195372429608480627506269462619353488897143086676595933679236878712819903646601130941874687146437677063641874634963951158849914090294750123522916074907342630479148769043891636218392488160305306170875527779351470285515679795142007966693326992938312699990887205083408916384591936206793155421781353356692698289710142560080148792648711664751758538936966225849215049903960981195675383225464132745420984204643431195335487587848980199458352022177909163379248540084096245018353758077002418686893050647806542557951624304162677263483833973556737773561104037960026219204521858020470449692722085528109077772265243854157582492032017318764525504422975373972032829313660293980218231602192275810743676311036406109809132445801188230716601923562894945098486679389875473062604796670198337045511827908217352835381743434550612141339574694390260318035426418543940909504444526557827720758269379175593701434186574616996888962646454388584047462849524750756200052938144644019247354184143830950703841866106396898495772004695357760851576818457342312231332355761291306455041510273538415474998167333762062981094475082749323613346067453969549261311145991151293262525420404464189479577855300687091340644280572801544157557759940059632093570820280034932657732553665855491823305744176858788037099077958091826323703974911148595146366841439349846793995429638980031741909445024338802264018283162824619429652391998161267433496153738857402077799317539602862493051957519936048776084458379322842242236148537623458046390430065266210084559560319684019596054698016448937221305062113076107646997738949413155980786355434130422635372398979159234966297463116054883362597786358632176024607667543365092426242165451588513067782206330876540045331368502732936031980418337293462112539345198914044353904723150210752179251939159564558913444352178205134880966915494689828442829851300746065870980010339949028191515447055307836096058332995825254062095245878239617866642505594983909667694234520075737565516843121719410569782535072408505689115635631769904665193212458575360533273122739581717280797620533320004696416729250742778628285273601268336135784088830639253309400983313379084794214769349682279143676975269197590302894669333073224485981806978524065957615009820390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110846354075321215450176595937370057125857331023525260805509468981621412825075254966165529539947180169421294262257422872633038259296708894277111205738328954960789843194209403123906337516296813920995867312423990337128813062076279422526510833950410540846210203065805195606275057038588088490174843343249502500167283223704869472775766716422306692104615394186575359667599862644676058373755781050651782035888884174088206320960358149718889601658834702259305647752688717272221925248381062873065911252989144510486527105401772203194678706875788663285998239988798870772118644057022623627438312136341062378471743318120513799182988301343979137103789489905089284701015316096988510110749651784072255234496219693329275959546154335080103276043280829045608366908488268277380072717169040323699630802312942875009287995332015645505762336978986954089661638294376774962734801575964207604792140948885720498564454617515209075400329153427075698366512556931982366360469950250551399414806053236005123645718903067828330703904368522960595039931138941076656368935463200485909879534583540911164431739731363030986244985817891391735554547566168685774112513112818818134803898081369744043054095006017395053418458732047398750894717790242082236856236759451795884871536462450377312332456184148977318967363560692068581837757021663673160562021858541223709835404305195954664900535583118835924359327868626152658937798683591531071721473610129157869210412604070881413657633835430410677830159663911531713577862676705740999702183995270621595013308009928110259193050784569540723058812890445186387647102906246439042184932016220515562904107316140909548087034687339373306191801293519041766280006023716158354924221635230851036816313014028933610837606092688789160943277384372890356166385770247263242146008002168937960541107078509855003577175556165940502436591643666224503813038451233276614218998105343953932034360434091261015668607439980217081086401373111174362044108969134134730083410431209517976979743597882021405956153800671934815541149161545625710687962227566888207628035126036473491575518702319451773947649849465716493550641406275075672833551849586937232384648191244075560974296851688479118656262990226358723584226487909791801514558128844857900506844977174251533012507077923293773677550020048199084692544831773461820385499743154097844166883173429315582698990419823608218496526464842648166013452094987032554808892758997377131356429762025507539687445434472430951310708000318325147759774496593097282762290843548505620484286701270385072335659786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360498088730480597105080188471371315505841394358397457355627893722200193147758922012391031985504441970414973242657733279076781128167947396607469527590895838606095306265910101495123983590907991845854591158425802145623012010478441189854346965989101711203516795066587290613546338630134707309137439361066333927523561416169456265346798542136391113192320686427896438440669842770814687195143119201556775218636073080695172593784496763858307752615954193035722642020303088194401412477601095588007076808512193805715565984195297927622448006074468373091687651819753890147115340788470083696951263081367014008511512030666461956256708280151852718670951231345110945831148701988527747151519166585502720357184995396410987157571030108691645235298760202121422694426525192808620335005326858917861434335053128569458210675605687124264437048045541521125897113571950965140801200962515635659643843335168137852700271500099748546441921200791047766178004999057192662944800344420311446019767904818718649126358790304207838217289489589347500861445835488007715719096096524462627574523410586266420150179541526660330063065942893537803890018900754249273603684453905314400578446641882992135092201440724617905129377229218332299454658285141726081419432638929889008885270415366817259888515798819874289680242716071498451789922046814587213144557400313873730135868560881648063050451869653668515183957965708617644311312128512159208769973543864988919433287739038730768366175419694979400746742269376865357163407275692497394073785016388008433804580903158978736636514435685991484512688756725024114531722834440116635585415430390563028321830658657530361363781469973452174896605987762256388809213498195799246026690270126243394463150202528078626788706844633062653322329150564117777847108388721754672036119311648699474956988517818144040307092307754172279745733871229801167323837048529383083996979479070017973462957577086812680603640302126509535747954397616512264072323223886105323966464066585209626827329166014446400121246443808607374187246848797842679444930023949097642029960746945105016280359747325134627923106162666034854237267968640259698630837553500604706439179843241351300612513392791861979734194594830699350561133443079868425676878142941436294283541229062548227002475620656283650384540570217664200305249748911469237969746491140642335350499909855529710859080608745665094953756179310429321210786367184536479870592604806997232716502990319655270424892553109441013283903239561291362034684669396992703071049089688802930674935724842674057811382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174982218650052110043181195610727494814579829266241694263783672100410128616447576804172865666073964593370406516859179698215587496099264975609360097590173101740828028525295181392007754916252862525224411272436919840161130098868746806144268514257234985716603619808888852184761713495966247598045229199582092420703121373699914678623785142340609462844857357606937583628954837728448478199230859755375638234309887324884096588489726405667330553723176399359363911448872157829013447121138592009186351945916221990339847284171620061124012665260999789341406432512306247029502719720084901466858060254123050524706629002842397970334953430183810604186311488620836237588682798190981604397104422460534229893293720288800598988285730783652476619645744757102418819846807626094709859490257476130973211781990135554855536865980148476174052478874496781377633561182361846411411508681818027211634912423615673020488152876237707897946098257967991826452292180101903510722646875001313930793274816309907373535375341291367946062235171342485400175293103046552729171824129980484732812542615057434134436717294891912185658516898346041116862206515315860128606803588355489635845781013908050976077703483895690035451722097222929771393195489288428283688228534713598219008833741251271775820786866704030210564474880615679220605901553390872706119454497432647256228929754431543286051395457971850698899633862277427547891835860285665711026060695861079485693194896977371445289361442641416287289073404443313582130850861668104651531964338460186950562216606068764679834116000222822077339304252638589433196545790725941767474324412093647415795088871249403586523024045098488565995419304607748882510664297516299978219753880667786343261728897930271369662743503284877612594969127604473611401693363624638039709800127495079078804440180855152755198489746262254620572108523700324904753333843901940344775415717984669741827361247816709022906337525978378024496698440670564261658728950038302103636286777788133068732784460643608472214442510297740341082335249997829871241833468096609172350861723365388854241139950275686027645394531726405170682532646513506639642993877503205725848607481435471735245890082568563060304132663054947817407438363375205792110020330073202891956857008500854773414913581606771505024931666690022230484709811772617493973498320770035471067287669444224745804290416985249485996907565789597218040078409682086916857670486472071724682796232479640565566389851192703616242254863961189236431209820260712907355055495539386041127819485039928843105267099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211748968816695833145557064150700491703217250369284686524271547039695673260205166081853291025555470344702659683660919482965292883928659164249774124457488529370486595047124168444578322172641909024843449956405022660937161270927469883339579281539314229531992814151157781404632550575037153721569863033850536824961325040500184406902643122670997886782918929470595028547723252764734415568160899605280132122878207123280778016393716290073758046922654360678229299199949537671051701418086348306865718184800408721757969481072621545766118368727164963742471964683655648144400534918662107090752377560994839369043848599555887805092678812011435243643769498258878045003884866399467603673073198947488642714358892849709748128142493730327181979421735425961923729337036183200092168771384535351665937979428085503664251939698547975630733223672840290503938286002188675889381158134640877017199313815301888164452501240774756221928107229464726508124034316488049066662995228259683631423036317949234059119740621425158475266568022313157147806054014904740237696236724853949079124150188024459835814882982913675820383307652766644034004345732864736030381096233680487297573696961052074675717071316104180910234358750234806863162621233015556463603433539085860434143173187425937027014414570135610696569874548730895394672298513658343316452384768389426482130294737755445841160562385534744637988771116669043871617143074179938658666623589025387704064736349225084018502082391451809646115570927024254423258245731086384132217210629984537393404209861303972429552835429103766189566161910755087133624499471398362764609248920814571799895168911792147855623415933664980526957340756155132274255865706016495631005497413641118711231224064203020956835195260224915982141314815563821927772212893094164260569707872893754089758076033605857299877294311039030234536003157236994605141688568887172083507883640642585062635367456678663777004980662551343111609974963574215842340857753816434615116613039052828978499939095227300290245403094566982625325043469927744093689818049855592287021600024055272909503217240342285742007672153003090709425370506193893280443109134468148428348908837215876270089131929279952914557451243015329763677659382476092044344712894392571570374439104750338929303582984040973993186796531419249934257598753706657619995446986513332418760561971878748885032184436236302231890633059202207495025887020090551116891058008530273558018191254523434856557289931881053252459832378173123376956811420203875099772018738647915689143539519296410914885274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63765244528326909555096272566909974191236335038843900014248819393603473107670634801125871639073870086225258803521721008119735247600057233302926185686628462112627071726555159765085720896742706989065627897139780496984761495617137552508706073065069828972549963799212266263266130446811173497951242433144699053365520295531669115150304726320195961823046721033296439205743292093566355082550737372713380877047821379573229719388646416370129033164909403907407544703595352044967678115833091014961179535073315159051709562040845054524562477420755873417813254125360403880931911595687020056632495183054456614447234141879603916416825110399997165706077520842932637083453963147297720949104032602335612895307976817694544223487705496659427883126799440108449185269047982288381348150604566647388815056419757466317171004608142350996693056097744887630983146886875305485433240374740781828770207129630071872832424880262104164195758579400900092036572837526008000985809121746037768411242246828727533395256535974333370957488069699810624787748081744881995240305932737085536545859471071878598035261767218272658743931804934078535439078726875906251168088908244357607136293519818108075646739085023311718360032586519354546545533154048909983769429078707719293283572979428993053642211994705124877425702848448592297085671188113741399784741748151070519641316048345865245242166068694775414721323529049614430468833292204710064369628995176332646636632037994419520351396733450823401532014120747945376523716857702355322149582484609582132391387535577100916808169757478950795909475453965074484764127516058113769455266399410227264276986491209952818713365317737518371729325504719394650614354977378102703252686274642689715807052715347208527072344570753198764852679845921506978228822919899525251822357701676505629837557643219976188851893649222083729985645623313283190032533203736769690715141435992731969588113285591600673808011871509506236446300538215516694961556564792558221943280772578001689073515127995779002247508146267069793052988077688702822150894587771931508136898232682788412011968502879800368145054132429328772450631708643205067038509524111514848225426123178755232816983374535386988990962337361486552905609357235839951627816795966082438942777962859124677810020249234617724267810120038369106891826465663477965140172537152112902649143708023036048293337060976881333583486348557287823007392099141772954458028291012950685583285291434789921052288974563022908034222952859563911668501766626236650541145945598267779958732688985247671198215489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82297748011530335801991420066684026281840467354113005664570340779333170153773029936263789811012112733192146504910715658287973879221993002813846259087971334852085238264040744561727884411987775681465637431270735887626042116967930707769147592872541524353584030592505603420578035793767530996333320889217317340387626338398138096036406645552167376560090890289022439190555432373122266902647624399493390529135314045701527816587170862109819230923592774161917862889060141152701518471450695348889887563020661208726332716953178873705240159807080474845274924845735934820516568011700467802775378522687712555246143326537019788446482860864145404395477951672773182050042736410025489270357091353697580734309009228278674669430402879498304474291092161263954787301488370679883418091786798940810781026702673098354387061312117273368548500816109255039770286190429431507604349595483765763992205417929648619729949109516127244366723532713685113397534244942811033760530175976110948415410179908119143396644287737351693553147179599355979825332895752523166810326650568715152797901611893429724859813615996024657367292368293697128443288622331031846523782213972650291493502859704139471824559299744559574230724726007656522771887567895679619135188582631597830408079839476060780064017006922522149148337932334435480304942371078668942545267759445044516733489252434157508503870978676033145964862319187644062538031922284170136516042585888243217700392057858408003641935916019776951176908612267825564184384930629520731953750102066906110691886443088155139042317376088972833647926591000263588829580668820782334182610446193465677259767721696665246417439173754062675821429709625066692650318534674473543561017337820530376557816077206330821945865064784511994627432380615711138917370163229571957505191713232873405178356679908707279050144009588580638400319713123418774330676870401148362811515132987210407814223959755593560615323850017051469255069869988991729650937601903056144695029190956026513115773191642895593285606301495380561594192179867841318420872477768799165892179053182023418774962716903207402430108097954469727880216414547543579031632176219613934461283729817760109873940555705483003290794142008987725265090952069740551995240230375523371858176099250425154470813068639787266120247442006297440365514596883000707867757915853737222610490426309794191181906534390118185086919466714252188698642465622313475987034421269229498270354456629551244023280710163890308234849517536635790877823734384104921214881307962101504916026390192720426812176550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176982463047049148174474058532733213669493475716631493697368505984100011255872010772781350397356065880542360343975887144481016138021753228945407343837100551812781056697685008731622680098570799385648386619542127178456997390537375134401904083411943867138326640083618293552127465387380328612989046069956723804558630155480005485541109107401712449966874660517935684034966481891653685937005725476513914363886759786719982732799678488280402673841235684518206174258530391885165571541933672347367738053907436605071196357862135167957331149816204750508921484682146529948032219397164401109189663730927803835944120627228892907662735785328124266423846660822810650655424167310904617728957623388800999227989388651724063045292448676738111292593974652126866136975428434212067055254039412781286201498590390185582940752968132169713717380562698168155763184096190731768020069655867251674071682200511463694141428879206442016074656771008491413296809998272832943576006852970429904103389072229874358918615106689614999554547223125922949643820859853907556745229750499020932258479631105784991136209055749503574950348673022310558969016710749109234676826971378247643733369049966106563740055951864082467893483554489337646279540480773473024084822387709282949064371974653595533676164760272789842701443679098023295851963188046394886121440580224553133783215633448838265274808812117007170198782459472419175989082179342758903310291235972734600467815897900985254760775854140008830864058548308761198263111283474526894194687148948636303444356623420925016432599026369852564194737964573972359432514458807023578305478426529343967279244259512055208091842602436954595779730726504500257750127198551874147048048658479709327962404146489122279226761146319868171732335580040987812251728048923873044250445261612518086725467976663256200989639502733205900545860781745343793063459877208501823553573497138590399129294594925466515648261045175777957206308380493909248972747997622695856504279434100747120197572669697337978094211365118099935427755465168263858228128204015738144098257716271102984677258459539449526403054027078597741835466712370986601621236861284234349825704423713063681066473461962688471800710380642183187401713596791680232581246350222306032626402324843696846055391281681411179876552131583571606067224989273562249065597824334892052702137318808463832352372659464537619377990968872885275069241909571595211533222745935238201139226617387305795277137830951985965919989231945200290208660246329974662757246346831583562651336451308903523120066625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111962392926122543978467685616291272428452491406067608509592279159989676868077336606202357905176672441203463576917678944902360540502256350883658680148723557648628005846055596474444928898713270993358991940540493988429392387235314732401806367394841011694046037613947984337480790398982256198896937063562035456708089559379993917534996425542780958533199197731385387731718170052568624724025138293682252214946153527530396632461405879664765312761932665983156659728044614302262952369349238141571637126905209081025385271635502590305236950953301506395111824556275754069279730419204661626903937648713515488382472968106398840545990108463754784406554733384954052707952478878477766440923609615019666373622425132666450751319787848450274232015782067016245570016199576473300368911522295002747970931794728569736545195320139322531170261932477779584384571774969243453226478262921970637388637468267252813658681381305491425594732341508907675949929496192783220406980822968541836100808990122548984638521003340711615434442597827511218763012738979262581552722845059684112237911712393571737853006076922244780031066247366031438100892120887661255279564541688856611304840410099637593847072732203470567837912063496453686749132133036395604953151706289528790290770290055398078863422764423824087498697457441199410204782931021742914422975771709271671713108770966726022398015531652672402814521929539886769422449986661624475431637455058258710579489159338943832851847426277028671238260575073359822760174221264484986662101670261011549327200031058574846663741523016070847410558103026642718693277654113151818997573219862289454910060479738130303873688890578524310498934557587262962722922385251847095476818538989336330534407251346277772608667202945060416247805091924618730571141641349277086475771817940942379188271443957854097953162486955918869888551543193715173702429593802886683421125104151953301700644859249755029085096509259822288248803946741985474915023420521773001182494889209759764313302028180733181695426538332325729605263511859090830839150527875628331016767297623652876067049476604096716683946252579991316880391762226865029600259276655384131980918827052235194636178999009890363983980869490900027312706371230648637172257876540853555492808518626620427923805469984701160514904978464574101093871748722707532841268835763366771207779065165686704808882156368773952464931190880203157309410989771566528711158830587965250480398296513488668679083043952439177737861339434503080371798792836359356927223896164025426867955726426012638053802567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162899766830120476054777400757127350331815264167467087659417973560009779304328438413012261966364762189297133230202847510313418421579154139049515421356450770401057173266518558031152000481871609760917114200162119737614436025050098733520214492031478774061387293048508161003442970247232887356339280120704538807399872110010189432016550568293172179399151874797857811483360373878883113906885298514955480182578003452700672781003533137452370779084048987212676177580897661911191708927687128220081389384327264524131126375676585778766930239022608839443519218861233481220546909675953547979411217499466817310416682271754744555482407755517586872248726542119373677649852924083970806386230348716298228668882034209791100285047949403097644457629217129676308179279126081861086813967369377841884933641870992636617341613987844323408407310661446929527578080490909913653726704798246823829122833426796235175689664064641677894741672922087974604816532329026174884327291564738529317944637124388557147322839959890025379933166270863662224476571033058497893101581854859246783794350715283117587751949629597653906522494478816122984056809224177365786656194898414853266888057439797266304351788709648101766671534831879932307644478874368905553562368589275315193913092734632764414840462340183611479938965777406388074767830089755218158675184009352334961517702937351564423522599231114293485919300203550850684311672070206978874263675353509553696348052105622252785330116274881644037122419947119978793370738928086190821870217063565572583128573725712979427442085122884227806330547066198324687374247712312502136578020544242507078787935609649313782481926100682939947428501806917371935473568634719203337514350530199330585054145641584029632955813190922059655908776117081975351815898226636016168007991060471364817213103429561047633570250902845839674542629072774650480411791814941591217635610962725975779802767463137965308804209438381694825813293014245156106561549075562125086262093118441024869191160631023221165445903649639509889283142171730417668383104835102519030830390164055223345445687642576707149071011914892685074750794024757126323896088571717841980886232876577901466656657005917078270246254103839743463123048586173493912391728610521544227729590509068679919439432710227437854387383447868068661288936537714570937702983239680143433967661508501054217082230885397660966230706559162934833253387081383703213886424368042473652449300600232030905900186892882055645452882567757506094907692087860445103332705148690168365343493079988556904890761462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15981901072880037135817322562146542639743695457588742141762266264757981743565689379731624800698741455502481406096779185248436038345317994299418047891762950815384217309651393949143773400052926653469918567559129707159793483040970666046903508052359753005733798706288544174181577908682338072574258868435284030256779493224773229276788784776083145824671197443363384734900697182930294198866523200996189657216865236321926378206674865923882476571317379609657099252593074988535071758938042592166165389791859631972693414846757807799246597512969145699783076284389532971793997137247173711076627028293260707246733131188689097310141303417649830223331663203018714143348605519721205079313399862365246130333831602894538415404780448296229031807849112390078214386482922774101052544787474590557840033583668301915515422368279599431464554560009620132938362567070964992794377005597908694262466064970825281689068711568390713239186142625154795107111901545007043636293557428222049642818352014663647815750153768018436329613733546229190429232055775083146336896228962745093745669989104520496363402515379809453383838711705925980991656782722495948027273827233770838302424445804668547795202309647598661445499952775861570655043335910457243996453162734028189404295917083723542710398386513006373406905218547945727550186808014017035464557986687335137071044179847963200882504339245308594856836229967629270249189444165483963612620907405297270571415108949207408506533982861172972022355638664705479544090581369548797070890890944541442013846464037887867749928362544294289153414340254100237762940041216452782211458756580836630510358469015573034871217373512213601687150950697547589649985995808858910940997152249938739542027395022684980731819890152845101929828288271616973112974037560567138535535054946794285772372136202840616003718911537586504234061688376024668582347767678930092231274620455763451991024962737156523600714391132435354399419191057323102617606397147670479744233548524418825979741550079639300339497428364073222713904003120215959131909652465748979560879899472024351523289517326300923796777868362252952814346246454160685715791488276279005747471232310241832827377682949560773245419920503799227439179402265436066354678440177388038962582820799535852996874756681589988837956277514684712461686360856684686830147355048649710253662567722726818876872884174774300960961010055380043281585685371254412872978956388227257352675450453585749813147240229704933698672035412642789560539461750317774044471117627312517571140018071633782901867708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107130417116028663472576563685319063104400437470812356012844759205709607407319280736475086324209515279820865683366624347556604315664320560816953001915575187112777983752542730929852953827119112380376506320667036166924957511404781926734189707136674966469834785580145181028476576961750860067561204825433335487331847951357451553694287348152090769344417216046506440836462278331587162881274730533145954474571558582502538573996651106658756142640180624089420754042468715849737291413166185865921778066194608857654652507659745444758717409573907517708577689322814744398236539781073651799609277855922076823235939557223814752310768747559468691973430015218368696338436634751512567512340689109448376595173913240577727720223695253701631582903207620636670473022060349537473921558771886074662861393995166387571039795117832601195214231443817167715331782547152787317643946394882966614935713613936204814925217814383574706401147183633325089803601647840527948988714320234307096541901253082727131055662698657974836460459584173738084008928529260977321371064812042071803459752804688085981281544273338304227713108058768799140609426036235264126579354894324810305753436357600439714548201596552714649328036956815505405796354975616648341700794815300833929160090030777270193390509931926238801155509323013439107155620919643694996759607496170851452385018556917032466049544400414174834543855662232453436951951413675003024415422712041776257987379474643984193111209084102147300503804204142780848110051923346188818591070259531206805647658351350538876551498572890066465121837447261563734638643098424407889735822322652676823280244746114469996137327574394441635325265719094218408537284003684886287964855559125136481819740511888647233957963012297063568759942596389899143778648578280997266055775283604005662470130613301486519091851769683834466405951528139358704825708075121363745124716439051243947501172553557526797957759703017910688717248200927948068166999496314788253027479508562203029653748805944623433894217159645874598697824998221911391202502615253010579878388362857152507838588196514681093786320556444105611440132936944207026067096067450456557653935915408476042956600691542783718474562187399246282265228680001494994218280731760498846099515304706470035368835141217995108162648140155868066823836840438076338970544281366421876972033231605996729446403114844893666759581585074378038364508939106981616856518666337715762197338875125898885473517068896186089229990989754749686785896427525555659123052786267008553426337918992874475406204746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14371100289485047022390441465961551802717916928978707758742069003798272707179408734844753681649919682447222852939231111515938178725428194007195040122673464040704362456488330416823982283197483896339532546227313723054791499432605121726436586231099096183500215463428128620778306779425825612582569791409597572551104518259481758363158116517738587555482936298392587532942239953334132500388049790106232201971238208596818422057010122954174202759231320946149128505753960258886221231895659119194947869477216045417695424146649033361139905801603956371304682477394475154713222982208721322168242189803326137908035319403839251613859916590385090218892195862025854416683556683189028096081662742620856818120283289868440178177311784173326377655388806257858972142162886604810589820154481067903705400893893080608203479367287922053252177310422323612022576885711531803335423666763826352076026470757252007394948318057544737097543912370426116263607572708793155467570503766967819945780958761474939362781075966530202450652215627291123915370782678858820867651447810622696647813263284004658788599809496735141987008685569069307142514201398185017877101480051444203407950543588233450464248175765463205679905129168238210610185621041277923115241887657362520940682630139483663300546347263625662209917108782051980794151916381168217163229217407606453691750080013923558572311360232699253031855979377950752854229938697135589039185897363098906534551988836254835858803972193986844865608692699704247551914402259830278322306488301571910823863393713313729106239267487429608197161609268406067749801892383271937521135302204523020729833656693882102170838846313744254356815572554757338084613698288356461994835132724212359397833533603666926987385161746225561704585336709067573583198489879386960398107365624513856848015602333980186292035346356657165809667350069006648790606686981460622046253886372913623970819790660806073223339526960257595151601784476024562562722679101269229870930228637076517952046807140847253678494049179856198053618116773992512623384870401837788098214388712712139740445798894041344569966786277780050167053399250636416895353072687859946728006833169998686627480430326434581223332839281455146603969872710429065188867509729418644547443384202311760600981725447944525386538076361244987507195151544931597235539763516397855543803813410178033930213050906795621382037545355929446646815339657871457833731249723093853439568717442085295037392545522272170031281141972325307280922446517402776156490691943665329554534094547539183160046711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149197710571864748088751250059531414819945459724106932686051462343673840528537096131622953865121724536498313319826362610635139932711572057419933253038550259018370979442157272506419688723914393436068854526291436042725968732112317144078252581328999957552405105835014052367178972318760784645865517195487950986657873123674078724549572676946824139495113218540715602730720811322399159614189103073098231241977299524477806967254417205229938261101651915111177941926079447752801673416464766277729045506154384852498706492478765157047965168086125621527547429140299339228420397846060249209744995412926783073100233055981261395530632991634820395226320644211710276257052317679841674074979173584205568758578962754550016311414608956224431776129496141215336465175463728879939176768712019203375326371186577469783919510435735138266913394319320273554033951950057588147445294278192328778108310693325210635962785223034727281013875017964695355497739335562331744190995650958293918415795039011088138414645882402929353325184751906074856457456073801831963600623359222996164962883014274128077581970835090785207999001112032412013502773274853374633365537111955139238210593630338243465244536691157499735358171663946255359019985479722705825539980925492335045487216943371344177917829585069333277984250308476877883628190251684922616810904697372377433946323900695011578611359334370666687041966355156499307363881443423920422747860200797977169554129141011940919756480317381956001461105175152623025291534497663347085319948069712681092104825419917379518875581288439679459398524250106276536818169485183107637876308043390754265883099539018017759637859533557445395811546266475047928510348155591497587158838813326422439087757087423095364920634781983749228936707482905976977044835786329637808300294799030449680493976216694586432155020765857025219715845356356096056249631965510649871591849595460616768704503918065149434604308503505712908845811760050775133756150889823000537746622064931298654571164725582550353401785294610091917047292091019425238708531753033609067141582244505458487143464673287537087858912981899750033083261193358506162744271167308345407430871464622913925862930555493195211848753325179980925157519663246084644714915435726893600534733420612451044110733703414035340166056443054465750524122080872544094310688758931123234040197232497956061764319774173483730268545340410367230658094356991560090675057012273031418656464464750002288853110948008914956558667978866318377244343655917549900676644840137416337797318008274372009303148843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85841899601420764581598080778775371722514362534127100849793229966706756442666825957079362865438904916054040392329701163402048994644037022580650011486357900306210677977875033985194377202973634372744545325498963936628231176009258599883201696984447418398322786759684613436492923517050679264573685101986447019830251528920579561612591654984103274829066963504259827472608663383584576170976366254019036602881997489225276630328844900936714720390496589389154171648645024395678884569446355865507981821443635586658376390135719296480265139265926957233490384379103690295312257244382507316353922035431266740448877525823193619266992497915329808086935813811722724035609082334841510906125518325030515849137038214418408601408644560451657892329761467056880704617946078414260259098760515262505470317724310969380148516647203113667411226853535560975885276830479718441877858277907113741124516367165990333670856559252580305053483623261644878611368774999424257143053313336633852650034243189746995244623095030593854021188182836538537359694247123364171142049830223227354443697508132264258224373106110884766073685071116467825776255897490133516805938306718972280226202433370549657901010261968114751005883424616159240229362929259521723300587949238952178100585362175783793449954927659843515169479513283496164462666101275814028852110131892673257650535500348167317384444665183921117684175612179191903054954496992099505195848078927600393753668702442970229242658072346755827741505332019953080790524094885488123388568498020922416633659451358102308101341776758660914783041400583330123953961890208175609026059373640389587465562889087876640703346186533444640122076137636943065106457950275247550613658602706465412552856245769673325608525370193535272788616882837477509845740296208017281554002618115652151622687102091238106000535835027867804751430609769696298465905100457351345555652453068172676322152320832907870595264206771560668523097781792551180331328834371580454088057150263149415833687625654898837663430982866817639879605600218022216189686348866969999194273932892396414952290196145894958791268155923622102586750719292765493897752702495390572196001042829736567271022151805075265979158725010220063969507544089949123215019172577658038292357218955707590866691510706705561209691571105089621494525838039541789718573331602317200474520062578858147889397228970346933024093469327551116922604990024438911398962902111344552691991808987188248865537282601660936972488648694934670050483714240239527823339238998714357498271043049716187116281687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208996739741416234318747259341379731329257454727396820988822918883645301671015972726828407956386289577750378236685276019667789631935000484387142945539768502216843084824584481439881740937960801735786052998708385268104640945685166463218848496149171543218581666968496538094920541305084458894655162871636657310375197449170875337343526539869855836754931894872731207531949580546312969858854342160664305796587282263964647427758764876190467211258997103400746423960061925532013037995704616266008870812042997013270258220481854719667226533181054024048682172935029922108313352712992539131223818384752716706485015466524980432964939399493578689594517607213145032118508875802086365579757253088822559853998806237966519452448497966035529921308466722584788370551215056577292906393439779312685868431353876724906497057131933560799764469382661923019588641033722257509028953478729446586539042304650487478347005388372683687647510192549681461112287186196984998264254121903631397759125013133529567617208923068766758604112296174654430319526859370345096781297703670162822861546652958053845342958275748660095636994556979016750500727768245799602549432672536549954952978521228900771767652402087297473697493849555255476138501203906229995001165758232066008928362156337814304422015364297838381495685013427170732296667664078926926886985432849240668122023331413712284971468725714893682110890323859536960398216531235276458846666798447376141345611204920997212120968291370610889786656054004010298358100180666703345342818618614989028970541482807733496410701064402039007924557450499017352110607395399835208989919807000719063805152105639645180678783455592569162411037834257867799938506314710587585601412896147579935119211366350906058597068551372466441599064632388060184325754907870302270765790696993020251957508045509885527838123010015277086275228033639174492547365537698021334375748615379428806532781226464386251217700236472383579826891794629416132683522421800784606382503087986813020524092137665081858690349959768034853264152105165876526045944339546503184764781676851341801849797246742997365135132275112308335816169473580126968242703514582290432427977569933304362855013521028506111792625616729773044639195260431008793087572034874172202531613441065347089105982385286455968514639586787430812381317415088708295257834710251835358084887769290487787090904720002252581084181347792639271434523119004400628702321449836536269186846951112196336762654967452695500047529356929876026615415702645834652442900116695900848978634927796294445843978010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78167614189208977325909540127591771570577633897808132828926021840346288386835547237186013097202700281999597526845006671608527012492136954159118900171498687281873754462245032424947414057347371506264853890933439422663247140366718298303745790399690419946752325294659285575451968760435578051904099722707604283794366115219958067547555547285679418102291602886673073756913229585950990875210796828189348873114742534726159951731745481535480951198182038573800424123816467488943517487630228324523919091252493884662976866202483193471605629335300161123186667904687376752298544329799212493983203251871404613464331366335065406021486772546432061363744632881278165838910988961971770575830196345593322948414379144646798377040751850360890319447493534951653468694041397108366905735127979978965668876345583756792866952926433624829533974137409134663968965331405073297167486844631813844803451096601433266850455000929560421845926338929249338215579183986940387662433146841522950360889952227083652115103082248921092661083309075190767966779754754367602390235695190848595981441471881710435636629960817732138371297280531750594021878572701034755331422697157836822832055308086527266599883834232586124412808660330802433618149042263125264645749996768515155273910372922911104607245509555481703668052875934191197464387714375601410957795071716438975215878080361050641908050866460600005357113580673174353554272555139803594744064286035835419130378095615455386079924775303360673884967847608114668323167752091772265687350070159950209129513539890370208702110443114736744761082225193038265651793292682431543458074831356418668719567438868551084458762729272630875361658443954802543964824020165050002361604559163327067210687720975463316589675858060230500977480519336556505407361018330514175189215787481350852249828718334989312215338403409217689495842780040686560118152939051782810473488627369508354516665693442873244557369891853965326067038484911950456097232431065671645076243691699488434046685582124225378490987508777823780810180241510947137156083367428502648899308439766017411125379385029221524358329825523114017940998867873547316383529710918434869978028952743623864088803170843061702038262575776285955249044699535696763995594513669753115121190109453153203564238687480813442983202441801776105893944782792535601010448819431955777735370064317951110343389816937135082021814799515895063095707665187727293768026226456393539785927540927246877361335636019336375246734974952493809520883952383234016233538636530657429660724362487188567410673897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43042036519458045213175954320329188840913767491568000878558187717513423890654049329917381602785969033513117998968097319932563826604084160097746851916304366637054509638430218686680203566847805192043505778022767080775963262299193748761687223788261202505785125244917793282226200140648697680294989944557693868834936845477237327308151752117443509906790771264416345242665882685554561980900245380421289704519344313560485323737962570421005062257095490223567301009192275595621966202931520260988991532718998679946082589817080359055912982511649920113160869920757654631501012157965450419952449613251905568044870309607423941745317266619332772205962074903523942615852058954117658771831930910047046709087864385594158593648859093287259039114464839942436180679344045757012786925796382882380570411190548746093390991690449517534736100461400651237618865941579710474385391910562030453164012807547122598861666831893684949902659820522523765589305565374844361521391017928731097966382933104752224956423522555250902754071538119155489669724133904399284093439808916449179444627652135305662746226741878038275493057151498188202446718503396941062217705243680178143252626707205074307852249700672523369344700929551587352404696483401028648598463336383446317095840514723673617122031122130475921859104974631545214074576015497135484818027425451042472517381001116879458462764867526849570890585827359015932562727824131884055713921241654393620472044205253478466941489056972050180686408364362596063000899037893752150868187414433694928607976292100715827605051084257327541714304168218939486119806952559770004014873294070139691037387911470348515523652607789263720838454303175354786990593231062223194430586594235151191083575729518656824939736374464034577323479097614763431808728159919238528062644890861628786849500049336120589390983677564059082893605847999628972238994251482274861036788778703699182037476262921313341697502969244700444645204118435587427031910884476783972330872716866714383640153409389456375174544301041571877584669561854823919394582154255361930490071486927811099459554772037139412890589330469177529794209768955666388593064787864621337917960499895886817756563889288375407951444597683653913710179050137246401716142470418866778580959699496861886275260436853199234945674612288377456059977725986917723209529384126637243670185518666746069375418993607090539328865251329380137644283459227164151005987179784814780305234552620005157654593555666497853012557395982469052432277578918709503381523659722124572501783114952001225123092522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28771379768557090176134528507869888885029796796992375649969344499277085069044164168167855356869466468115903012412317432947058850809770508905711318793331702212910661723174753389555200061382075050539578858142572883827009164546289592796038664841490141297630360677193070690241137453369540677167241658835761121871042967526522477089931321604176608417823651011043286231235479506540989196238504970100711562204065365011989109058221333850576753259670392745250247748292723258586762381181153560665401758771474997919888188529124953683685956994920937134062112060656152224327411337675149890175772690621226234498517929452762727014129306283230480899236544858445853022665937878255632643257742953623449822699644856345962434998428788421913053588226142885124437469778955487480710785602987214860699831074926641370464710413576158947959582873427197259714049293366258041620601576938418450220808582923688277689701737472409451243666127362602578838827351487817607416176015464543248853423097544720313243268923730319756121857098268918833599058679417731944373217615491468344899339771071988019755873112427203177584172879651617461050841233002058662504041166758381444423425028177235706073671007526021716345884920909683940667350077626133435186705331658280480035575261106142794557534377329326412014071013775743181093872832316721268802378386506284839033386939921764368717322495459781495515136645481889445402546512091755518740216145069424636905494341228586807447223106598491301185392177640527157088479092832246990725558966973387584898481428332997369600118414190926237004001012194732240371250776357839473936534824187208651287036268823581130533598268707613357084519397159833552599030043805881964968134410522770172780952951097726220178942286721725028596550497711430883376674336595523527064062817445375800666356762072630507788547422357074433650272982626617636087242689073346546270900863857048151234069697160352434881008941187815292104644605148485289149844735476151780766210938885303173725874836944533219504891932629039647299846579258257507811167938654413785352394897554486077773781404473981699129498471930924301609720762788864351785354997667587177667431768122229671861980493345688580391594823770332191927273606510353670242022134564368746829625311163037593463715672228976639891254927582134121317064259725497095972053604087614533453640485288192387770663368182405364906661331359508628489363338716768879629714380825089696949531607267017748677549986952887632496666078852014221250587861873245308033195813541883040635720373229858735454382371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57322258558246240958297299434979712351622828880358351215853564938137949755836131799715819646538770726664353177286190765844668042247017251424498621438359057773441322107035706724034281594324975249469526265185461085070167594583684013435498283174650353696816576518883426553599618991946736052650478012455575900387921499102700359120062404544947296911077372229345195366117299566408044894127372712199137353546982690503078162098091247943200911655262662122923350769275644413230705628342984697702334308135277384366577061182372172692646301826065116936369010865098056160749140230128691775158114362786838172529152198644736741459036401000097521038516360203837160106642985437912934084254498228275129367192072062655858531015598064292260622353359529393555298923848503261535430614880931359533731075655937356654645654822350108876453689140858265228638933712765067969189248535012845844440517979765588836899154774247227433353069719992773307441796405234374987850429909678153033923413359665758993443751057360473852026845663014543454207318392236433524967559751952802653610053019782809670440571791796862782551563053728219008858539990983974454157820337139707127405495395150494226022847541340999332504626944109869778405177756043188924578783400085851934801031201956377932277907066721421332668000117622930927960792224769047286999891498392709080943761639458985507869556442344634039520791209741914956956336353799580816074149213964396706789099302054260194807656044798969690180196029721169793037564780553262258427724398949711087010089698167990007850530402549652395925294813544831028926264771862933948658939947666879928291274772440170952616334060228581017478041966353696119015913690791443188801737821791890646020366162068801674509432347417862890663330605648934351343766089532222698459986738957232425103609128002631031730293413193068443288966059232326552896814330630817218613958116039288794882761837153014648379462419518931992289297692054628199783924587536263706088363292087523278435584438780136261143723984011799751623335905366089157166211284741769973735735297746974221186420589608697260886171422439777934626989541929829753509393304912912418383656551996640551448044706035268438925238449069624477116863733556272330064871002891801203894985649582574770852144402777944400876597733828784553868654426620725056524506569804477526018631885707637412573935410683463649373927812396272853505307791996305671971409066625623497571212162272450845526996906362419032447320629514317150130832277197102972501280535712883736098153669123599662720953361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150846949995984878396626952379970301802805005912742707283654423077785044757279786771457569299840409272432787874927783121979548569900606267994195854180897537615487555945994384159492140955495724479138752567076723344689081373390035554834864228952847628407705715051687188573655983936695090208361420322192587211586149338013751573526248407701641123335437499929292764719523466121954322845365133343717895646964237894978425356311783578975625762668016133224023530140307815516116919062080414826730523338835619119485584006069692937223099809370341101243040297041038152318805198880221304038827967387825381591692577990913515104362800451559905366379457589763215127047881753073239761115604018782098431251508032229488005307585734385909119620539621329297039841836768242921023212572788021612667859527565741542690658994992642547100039713610273995024096437993232714617812519248075308128300022530996676133016947862481976942868874189555019101403045326402903892812709777930397599011979551500631939896879898306365077202380019499337604230187117903271247057460452499269340811567888295856486942971691470886900424911882248945138058597368484269492516218211339481143997036825658317807261579706064088271381673503461205419497187617704368604938174566121627474420880221052410656963558350657530254236881256974258711672740151836841496219292990510465426344090338881645653042884144592443414113986830818918082725359273656730816190852910070100715700861368097242524180317972026303635018888591587908851727220236973103992624436933235393456665628519036836779481497745372602246780703503711312016648634599433981624666773939262224502709361554714288616433198466939195180715386853536742509567315244727056515235741065606383343781838582178061417333832781525847401018510452209751440835319372627645295984690787618016951047107067339932098086757469269623120107963863863072785206955422444467608513137024018632309371017860771922585235129354669703244746587136281149986544920465935551202308925336947119094142709979230207119335759297668717658487184724062157441258687728625432926444496236193994879472596376287899657863413117601395547419933581934651966210697786678189809584287585466895526460837116111916758490325809416663282638054539090132285114719939596971330478883582995644842923934186273416708828269171606449566824769102321421599492348454910441914846677292926496625203356975970848479003908155313958530336392410449676814364926689393460808869496454446883944301251890039717522635083719799849443034762462203056581471548847082658946192565842367039253184291481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55243268347937459882553615030528818727302766440482626426787752988272157066014418416541016492917931633801563622577439431393237266822409077328143379191276979626775208659548053901701127731242647414016412305683658968354317346159886254319904683765179562368420497658484560797606012671628192873776502023816776904710806764343429489033351225525679599325770770530967183786587794560342010532634643785356866488597225251511648184964368626697853279897214707254960897219540314794304535665363801299389149026548565424398058434296800042217433341907245321380831068290824306744723317658122324681084480368260416464644437725991814247971400029101378502735528869527799435597347393571240815121193420567767646525633385122770830562423246611214503825340473908201871542941373642298239045412960018312960724251551062651888950114312255729984751838408772155562978661254558171925157646817826785275201368142998955088730437615402940767030878209026303010069599585171688616959946855491852380842675778474936072454218873346074505185960525002632808627286569137842631019925984946247707952677570559929008636708883648102500195080343297346334445433182814813823941712881897941333303428635154244968559179571610949621378273948270278975451388283295810167622073427221780163470402890845856450032241889195772920728836616643038688296366491562532805133151797858701767719951723278930069690439135361737837535406507096065130879242268723307406341886473661809498154243484290595343954760313844657160222280448485369133120806051794805441483855157735274121253677677703115060920927539790227005475758824863146021608825036560432491925372788401556755609043752686235778010000933788705534210528009338503537417639602004079129719933579017490146830118187304386811125412289391113112961919382788398831985310171323053487530023666446671128536155564328722639778210512084802951479685817601120599990200926428958252284214200072254874349524722855778149244750007468866784301293125472278513686247721132609010334233348506218955135320003373575306350152034348789816163641641043964677070951596945444589259045490235068906788207387535518625091589809584192291218730913030418743799265447515471807046516786231453381085080378967298226203788328741923597158183483204093877876383058558841612723771113817384275581029753654856890037014919684664358377514052785962084575468079774065266131388199189865127615320286197747395159520162210530221652693432114928656260250709931827172363281437075676034331389753313195118968095856095969235466782806931413817804665824427609583525463757016102750122446059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61601077307179390237224709933782353860250469823680862830285435018734596083372839459645776888126347193031569007710731984575772560632423731160245579504574305791005733009473738572645367003603096236081300597130167812839946192461567487427951952731096965674423144788244855201037869781242544648705802126675206998232679095546335105470606078744027280684630104513757306439805733895544755087465773920461096932145729149232278089554874661768811324700799105851133339643886878610033637015669871877461612380186643110407809189551653463084227535951155284755661775702411594925765028457554309336386440222899449971946759748541474910780166564783585217780575533431028944859760964360843804030059338626451732879184548560333780021840589694670761258595112614100850423787158618611923638729846484009074208843295223486850887796455856814753549632683764684488527728782589712386405582293407079258806412333140011840081568903692485493914629487146704594698285294832393247155238079650049415238613812058133967571547118603700226527031872894463723252316621039768801298661978715277026841161626662478721066666524581405660895696269453199389034722454852196420335820547388797269152666347366186625755143600662402623487625092621711111920647508921215641609891457056856291317700976963707162293907639451655143804513244929944871772799761019669676750851352516071331058909576285093040226282911929883648806835340477910485739122133559779297218852726346233068102570156643141374467101984950616949685921070185237687002119926706791999614591595255277165402007554352495577267071499936600488058072257592523102569427978102870334891647510796878092306242393842062453804724784051081271537110992034234434973565008175439713623712265430651138555324906512478269467781716623909826188272826252459429242059198902906703615560755168809967420348000807318928401436252776208429264490994378354009024410727588897144077311277598135597221149055251679249862380470044626792507722308979607938138570049201482332138391436675267472090976478815958824333829354386622075539322679682853498722292799299285006328240750345953318034235154173936399541931270767204115566949465415765328656230315139893275089396801591866296871347732645206753213511464859700795537008849197674730822993303831844446615974049963017206152848069398856570945645413633752760385888801856619109555176912402828467299043239317651010529506935331107276188659781917329670608236398551487995327878173903117519097899211921185176434045385060677050708325959061675435859907765426025655311466755453967997322003210984578625175043700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58934369019097032100050409515981637714416061621704580568478026318456494816483388619222202343482939742450877579963574915465581117779783651452886114867076610870152083739396534390515989913373674728653874969170427304807211260749588981264943404575840553969069170664939682437902814237519441690688666915896973574636267861856936284278304396933920638283523679487155909048619032660063401427357383888802514724395887570543217470301476098501896964969834444214971094695579627190350666635983165232737795616453851455183270783233822993176323970899923899237502153284615687991718091228645180313754802453387586094642323054922379002890699929780499636202584840253942575373990424463464235566968122114573621226506820156850066753716167137988835776918044930600376212805189996224642619234278864383474605427628677704386099284131211007820343859081871815679721186317974429857282506714867638945488552263532855080344157782792392505342829233078374276776848739294064417212878187165299725373349090137561291210366316968379295326076560848838275803563282489474195390446489571009962524784919084497966354871839568924787636646685520659127832786412660316083867114430111869113784571497726254416526406296492591801899994161754037391916658193259925164322343328285435181871646843714652851818148556245487599448496927511807862480557804422798285382513901059639540439067889762953628365217272968893316675049053966125842580858764930267895659771966885131330032112116382558012344773842504897172313191606385572018810305788282254254457617068229966858582634842690499784911422952315206060465414096550632118441116114487808220663140774298104127359590997964489591458092242995995845354722505275985958224467025574907533813741893936151531738667477793904787053813124673427079311755328296275211468975040943924491460179595784888012390984807110238504089424670593573580671504782177892145370470111913819485846131797697444659790791387784020215296159982020564760582702376535396050958898470940072003994777775512394405583938370488142571837569462482550612124391037305771810154601582334751317664657267218301401976934108241266453418411441258694174801699862928797920679845984838947846308634764420396832857594570826274332363045632723491631359251039030300226533668056241965702077839841097699124062816063254397396965703614229238730528222020109888037218642343691843772393384005129687045357480021737734474494114580553272950564907547464561155150942121636540108764060452743260637584789431734037341420987199950507876064443920227595878072704110215609743396987116991940359954753659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214735517194018348183552529878281546452119890549165686478611884282024719095444630958798835591588484065879893462309863400304327893558212630850660607600427241942893583861352680823681686471133407611124262959328209130885958538226606123454334078250773336697949652758096232754447634473110592979099853446216724538417813135785257551327281504478279203076705739512289186623457173875997826331556107212696024432690458688576658542840753326856549925311198946867734805362178837846066881829015996676681507414823706248206233656613331025362879441479130223138025225766224743012194479146036218645472061547083762646922397092340675133411823456097616347353826119196555814793088595289779499196941368588795043975193648493642299949518221688558865068761016561681964497701769588224855824432694441639042978165161773518865622027012056358914055846408028655500988492495055158765641259506391331165337364152412912137021939193285145665770420135473728008214766892622733264488380129832838633391498278540774759991180114479017742763689667447053104664162490564114785573808984667621506125304622331550642900291456780373460286742042230097290267695109678955538465523882040914369949994755474588020111179616581920667439949680673932494121007082867239516288409743993017938813579128042028209778414209498679997392013883659382048796687354577307284403441325178436729912844130314982646679979614838434698869071555471340102494039895773991079618585493308915835245967258914765712173985977153168708467889307414996130540692234572529464450313075210511681624616904975081157300670462476534673017576104746064059741709195211278558079557020432765396986769931794599992279123542643548611113244176801132516663957293989246702030017016398663018566274471649577448592883874975165700008767145292530694486463893091194483567051442082560145884428934276400675153212581793682460875505347253101554039859875162542419905167786615129057484077161793068127882251246983624232765867172167355023746606423312184870259299596051073479763351442926754294664425744379212775567411192322589481012572234461326600472857106930328393706796441000775004021569444554383350901202808451299717890130391216801231606351665043434694440394492657377940146698847308854071910709741643983847945853489255367676090104850852103773871652140562288066871079482365867071691220514595007602961339882550053348089053298547342133116862229123746711534419964339058611510034995635563324595737348301608528014280985788273925205512766410388857815174432487932615710835345197220540524610516822826389202949928668884818900339083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163212044028122375438810980718965898287297073660650827303721098675011344881934645232505649855565355148258591179092669749702843270269213873844633339965694693444740147624445734378070033726278065936706423946770847889406013928667783827578251189323798696479422965466717361478404852252504828596560609673980475798057999516895176931582123211869544977726804372298642103991659903229950397763067799486537490819692104851733527757624828644695483190004101518970328849754560942267349091321629993127572930980298984817099532105588842690509645809648487320793233619093357167772718418196443921940213199091889014904446468461032610465534852347923773415496598396507764320008685853491768623889151951584713695033173579467104842215381687349191216976543279920945563343906547957626188515443806823511133757927113645510520040951293581182070588321939137883315902146810611684348583125882997641934970271725413923981684007916573532453821689930736182071947823488968632622029492898273410145301072789432356909770989316744614149452730722021868349456417717032891530053129618175543703117679764843699464960700856349885880647215272039661902615976464332667229209059844708615765481606943101695307643062562924935302667530906017141533250012324453704937265208522248975527385032362615513541071205609129335775543617612371142954011100877110528609770009771826103595273659222334247386858315086578300681609609108528417110829424557232035376263462284136247373312439091740407767213706197458518134150119648162366897455888873583438448793528910960938129128256302338266006178139366577558695036639670640066587695749697819830967069702505907372872980597206080708495560930398684438058096216262323459211487585198370034490110153033677319470464833527784517906570196474284514995797346671465386490791587955080415732417199452144622124235935354207551355623006156690890321183177994954513416553414573183545457886740039531607712194688543501896517593613632336490607838864138280585769511181475283650315763509338407396807253034608036453297568455598086720462087741740748641432072866137772738230159089664344311954523463962637776578155583022982731371927438189902820422832101132368121737757661244531938608653231299628309426461058978648312247939853019108752775010390184449186146216738657573372658593378106033873628791203895665069421579552161330278023610900933448345394909458051062759934531160100219586739488261032418942879663118710364072566140495398577852106244178652002822490329738411882357750782921729733744474229697925735532976849747158796150657122239961772128947965662622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4688147753298612822411591277948026946772176681900900759142578228452536114127194019875743471623059892145725481482586671824700001014862301524190310123349090877046243118796749768665838218758714741606822724222056901789806858241489717264283878250458710984724783032339665772226163281937421163917477488694992837276640382976962518970908891602460989480098645447834610147815129506199608815764074051414361931675659755006214371185156685335806502348496189273832847886248895783587155091787173227506453008802431180142628134358669085072171431008202502755852867565483611867004960792913821551601196023379591038787813967467720939184435782563861975887596103740364260391357780882930169963485676955155682184873688932677558542866898759597772366518465717690241266696914722919814545840221762200800866054113654770457754406802629503778928467467272717342246691525718374394765587540398654232785373218506749111030642050939025270211691604704159884494255557980110691062798181856158484968194501777096060683911775388502429678016853570825926224077813056028369918853610680949428537667135273917079037945660417737020085522619252462073847734774975278434018567452911562498249183495054225449681589719153465638959028333152916140034130685549026813322851662103399796743505866950335980226009966128811809586429110392208082920059950033676849493272282971336122369492429561425064189084762551379339664098805619424412426205054072157428349161030951497618264353073334787916821844075879223431464916214932665465797548834085936847851791514264016610634260529811979419761450972613882268903685706156426303285026963403444264257582690254523098007156945776246262337295037896647580140899543734188056910617189107542017362266577753144227392707170880118041122326627991150940035621864065101980814841055194458971293189087043871557488045677603603095084439481476817262341374062743131300405491838673683898683956875339479246746390043368453509461909295693406739711830770925756452128103002986103482020525406484087144752433939180838703384648891356452031119481266191598256000169098129081387445558528565005458785920470003271801716242606409386387660254549725947156016374145947017642028323521488534755691636965044860574400757573034679193155912849594515385886416760647742429052877475887943412986848480445591937109924237984581540702910218259156742324680309892726893857482655938412151979229403063676192616724250446455230578308971498226033986309209067297272181954218209873651303221631149051766777311097837181364524488458503167418455587997817861885136219821091477196283885474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78553566110431032422629122345780965406094280992060240457888568079990946748942828957182207686996091593688341211781452267697971596976882037921207343004100018861851902091754025560870615779445445279542474659394949713276279951945013908073751130190323277443613106066234790923125883408915577461593374755921780079548708352647846758740823116010622771020552257071799602206224972298549972115442117438124215192546654653829354473494061282513366218376954945993404507644593657678669085135450186993404318504874603860896529454176787453631111419817066620994874409166337171325842562905646009721761698248492018452123141674796279939719332851852576970389058296931749268976107210971741811224686128045520037404623779541203107232839024546200452571989199103627961784272460885051795088290862290516159698542572526242758174162847489401600404538507291315284228804200256460907990916880971979263577432105261627426526795272068612293933513787696636236825504507522503601503393167821847007844338845155076493737820386969132656831105585015742276161743470316969828685835884361043446372292515522572416481695724287016467661295065873748835987410227882705728268973234378983887172615316605204479567105258541939118689399562768628429787487387978790731462491345016857730545964986721048336994153107986429035936553305608207048270613335993154870634781353164023601690927887258803297957594569773801663227986810712572895672041984899253086834795204982985795984233734369802623140020654949829994504639623918853253823950784172301887676136928574250215185709415446264073945975842638136228311826232456323853036358668505991873196647496824598036564370888829471460630537693299995250530116675649303255288800935728130855896810265847266344786438465665224398842885469615569404650776466489919409941645491813953341710856493280747788264218093308621395059413318429428954683322968940977356388855802820194981992157481612634765448187338949115903430127329801593314741577865505095388075733973987435074148209569389091041440724137629174525844877217571060550500295189596238423195984521085392736691354037770001747851189489198729391067010657887440219736455291638221228249257220825041325274882346512711266387859341083260165888000256953030048292745138702794895375017371357202512655958667243767746821114917924353495342506326063921081373478891942973212068060451774125956663290820657872621264666864822050053029926218121311888828547119830163013402536102284066284782127249437957362043319922162576576064860541708785644208377827569516021723888794172332439797098796120853043086257529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71129880077960702868339447751609313991364216102294423251167387113342049723207451703865553880373669820523007774710421205124319550638176638416114816853330795497465842031920642211394075645642852008722686187820196374478065173456287954674552729827122847431268110306804065572040083130453123293136680266187143619408973701043171477277740733920293261361928221019897685516270731272082767024714709751964122643147261236041716510040375476292603292424046901470246094782488728611442602877763916772621028501436802506639228003500510535976420283163414434323819281064830896080400117705766101610106636897706219518070689209992584781780208160108990423312328742958392541271765967599534531213528648968851599099488672577883052587210563412889942351409417917886339123292484477647117080114477080331952975261981438801111490895295537031411035589332973494086812624683677456788941886071049281968986859013555435500104991982223841438339890026992010975384661900606510792468427665666531383996691643665482314305863406129964220107018476400608261768233775298788129374888278332368031998356037005827016235107190464509108423031086292021507193790425908214908901984845362028527455595577140691309514666664918186600343519861391441329197553809926728851401162646138915361373575180517780639180384241874207433205609433066831413003720374434695774605066552708725684474955542047407363160723140422439489056281557079408805293623288961490389311962146848496888076687368669541716956159678597481648562746954265039708681968544951981589159313629870484145221887818035813091285225955278892973613519943835681197491818436764156393629976874118819532463538286274935954611956317252988638915102317576538381358489550737331465917885550920027512499916354803333336753482079954009361877849625586734836995642302963605190530610901334068507442422444118091166719326153424207491604221764926440431267907755896497304652364958565000698706530930478606315759882978577545624390842316032991099553221416722336628520507091651157604169256662169808614624772920335778967683385893843185406705608151519082868039297306678108862086032510780265292340952798947698377491240943239705244862365593533816011652773345595243336490363426952127821788665899040230360061310850314580449303752775634923317431996483166176614987191928968652320170094297547005067895850676184407879100496197659888711054704819625956490013487631117383263231026335607716088617551360913768271848219024381287727291695408875477679654119668158251488838561994474727739662920923521566896289964289445615685162853216419361336152993194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17200524452264077275065045656638967504656240392233850406113061042257197438892276812040123686852365931501346546991156722132624530861710296589035472485026627938050375770674447611880821924031493725506221630860034722661287784040406910367850840521568790693037248380932752320794927084250029050401133144682818503466794262294329153278950622273592749333789373485823620409163879695786652080465849980098239571234704966236507647766435015218741963429032397545170506260294276672632129860301311268664820431210866979977806279965976816245586768215385064738500428240175311418180252725260520793542156429278968721717702128035572617895189440567236567390951399113719912288602759650352497005463180220226211657471328553604393307645869609223126543147170576750721938168659154823473871181398783723636791225757811334649157140180946073055999667355337377785585511213123785854995897605962549587152861997484558857827653454052091609687799985354997639261195294725779126832402985099278238462348096400538239304821603583159904929344110615030136429326536290253390676173684473060126300523183906949405119584649016755383645448546264776322117614163518646023494035974600568340174739131059922525301327575593305624481237698729484541666344424388925100379360299405510282934312061569313168435000364452655024824895451297866151388927550566338804605921348986374894528450003201981043350848903787897531392814888392276504435158777014435389399806758964243907470204175293710160085503448032787530801195677022158124522954708369442518773993246270968351782747445046396925743353201387083166235700618362189658144445080165567650226092304311973893108678043905629287004447401814793538222095501554549004836650624871153101490615905045800088932931004879847135370090684603445998371204977627850747065566139989248872348013602102369882919012312179985016230471048338458985114492065400571808998213148132450730427738280806071393308268836532228995089729292234359242374094924220676468301217625575014726255920050340832842077886109383499769283053943301384071175055547607565711434805555290206502676302372602212052594329801209310832125720742271397348132974441572400944816674438131163350745995626442790148806539447861582373265212663134715046134478475708753660020929400472372566124492315105711883195980944594866046420031662742478360183289046568461461162428026628406232230997438473703337341239470687728957708196135160293816672660284154400461108413881923491046723743076455917050592708028874620146383823609717973728197814775837933879794349290675873273671846933727615807789231847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109500671437572699988936671939954243819307646906872874856501943695387992128605506226830210453425326095146266948236541952636760521888037081525163922090860850776977276542632169469720602872635451836576228137178686442953977692996885167050453495028725385391624971338049121744307096986492430782940531279324193872446426932527576977416403883011073250717250012508648598118783934901801574617155123448445621737579513007797587721642920037353218952389408501132334147191564067746153754009726066921617234382144245422845924297954408920100042266337707658610010214414547417353273571817662681125944467113650623220738485953282042111150692623574385252199575199245924294073403502964817294551455325263067839198621028684855786295602770240831907480271401049060698608773510859955192775690862067612146324610288886182085416351438088231838626709368198930482792705864671769317403423871916107877158661715518210610723979053055621124305065813514247839005226759946594826014821999275546196228094689937249350979119315854120613920417772185082458658339497268822817042787321967848306885437071093649515362257306115961811891470078278457264055729891483682371757012908547038110964900036534087102059492158539260605887169707152320077551506821074046493454829715290023704040716370913386111973887425844678310310631346744722400202414314502351948341710504139713917102541795052265251280330029513476930905832737756572250509945139958501148109014468397920010637295973789335234764482526028048623611861238066497887330864181002136245781345001338964008917906342393547939399988746726996997585694006770238301594263631861140916317322756487071360410404532516807542221374556703900637304390894000539025395695244126719917923272134417976475448201572486268867236194262593641630736017843758775549651758928411793488066667532164365913372304296926865751031233304951980900853172291441712147361727893891500223537310606955255440401382248007410401859880534377833530929472068697055788906113908442401945893530613194628363472976314586715600802184793399244250321241058499745131333201462947623516069103770531002019766653713884677274553346746436429814964539315510394473687495222541645194978295974998407829351119859308238744676235180012121343055013903279266407580223387795748946338261261993253755179113379229043017567750594044475138388900698069337159935701410501295441638433766926489122894787187727266481886975483394765377914387567769714525541682023749585854880110164933617457024146738464685328791005376707292998477629657851385496728830649723826272330542497038790694723040024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144257362702160268772938587810925049928741409743251818208454843605609619153905655502375528552273514821196855933215422791627423065607249726784103433442741864899473094195531714421012302744537427400405416423380935102166114288494189592032404446632431236326592441609534914232145606518637236920435815085298236224886534043659398096534199585361834008030841987477836988034708387102125347855654804770538606043685434042530448975715169797862410379135813444918555127376225266255659139444375029872405421164710306676233600517262337913473408950817404362225244713974964141014429618419481625271769918802177752977188726892743572920915494744577153750475124141456012648755856397327862492302111512133477167222298734197144046605305789516815295614183314411369700180300136691076820677671873034423798322258352254492537583640239522462468950626490928603446014152411390191876117302297725379987632946640227208966161821977834473018310279332580467054010015792031912714776721156850928847843617946449817514574050422164098820643521643944901335042816333582680062190252719383487630668438168870214996582238307999096696896410998383269220069072795190710845126443460092904752246117331416958489653709016660234993103102635868790277309208459181652826838129561563334680693664660103245749314672474606244239397470202842264675587122251096026053867142083399740405458441525957434639067625983909485053558327223714920503797280206125105687273875246159352528867161314779268651569170310746914592460725278794769938600539676486867444436131776603537470035102888920250418580447493741094368347681603635915993132727145218670456266443262295783538688311906938136782576026222345305765172376220654119435997272106198187671238371504375758598246833649477173294566944891277563466555294140774850621963846024970946938296489520849699589994847177445474465868894368207284351850050291421885252523146524161582502542786837532026779471673384789552944224932130480209665093158409241659387336328264827625132981367801945140204092150013473873822813360653544117974349439472625756513815994344757536124628459375611638006454561557037706628542918454673242195623086759312961046054626207395348485696711576654295865903510782449731149254352075474906166823082895751897665829714557632435662895955680176694615469162557429127829594553570335761359520363160463063666449852526980449065773049212885889212812375628004026568221856820855091016853656802486757624581325657658544522688231402273904512934760629220175843388554993470671389406956592063746485549659779864195446094008242483529032101166938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177979262265451140229028210068210266360863171455301157937861068829235990567606594267733984061258128737290709229619061914628609120884002613645000511844430705400800339402161417258887465146799318556036818945469479703153022309729229448289020098001070685768861637961992703634602761260569444875259469598841523275574612166408481135732507389637278290408657815973986491549658885435480441596811729240783202664110899648236349921824046864111189453641502325317718313801955369723067595579184088441423885266624785725062887522018451023537772884540239048984222170457599938578288025123795273534662229135296563689466712276794502827637637877290135650957922595798940068064408849313331653371666189122202919499563308554313463510524438005345063119937952032359574321570621851006196748473130622621114071521339266091214009831437210448999587754642711618750678121723136742938597185696025736216782263428611654652792721065522379269531510768684691614893132853312010773972595853369680684911148820898911930207609664365717566011787017515339799856414842440702201293142913074521752460820305926395177939474731851682225217637891811469142447764812038906809288001424121809426822728506520701051823941126769915280365381065965513154867532414133208713096435422653680916314904320526688181698883281403895190477530422553773568506334931212230322482307662189623732642973304604799766249040058604319609058633453301617384301352531235063373967902015666515422283543126527154856471490339683807683294692921247095967476007294328983767094714861821014485047354957076928507201572277260603212395141187587622787511210060266928912145148503689068469178827378633161170487531453381166356581709009999779579790337680447714621321005846093680795997763816537520042183988461340371823459249508965643027102466352652107999102537306376174444526917239557752430073489407369691855151067065695477400813352077930173069738084904371470233097605565346011520878236758755664383437856669866695439559269332835952800365378045762935170151569271285508841609005373344858821176183006490092222116944317353551036279344642030088897760258609111778969859776901316437632428903200106962201574015192342281599381062815835145824006202884817685927699820600210211732298693959578405746908460156792864879688506448017193556195812632277839249799353669941336070185017246142006650648292183543258513133520788810596800453772976080031984965674591840062882216268380347690647683164991966255733166568654583539926190687287878447104469709205731767542660531295595776489806226832852947454492324631910747098785671361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57855026055753358127996582708276972961589856836361387707167529613366043720537237067547426136876519113069354403334904244716074450153613187450494004361977528544070286125602658690288681652456901111786360269327031027646993506413478373059010614755120109728301300441294631511520836126969199776630038325453248702058726353394068997322445992207383821531538975433869142461217693112594341731921785989183706626393333889531072405662818658742650100156217398351557948510377277458744093513903832791811601010535573438478982635536307769351664912437391757182410116270304589692239147307352132348699639319874342574307830775150664905760630543242555483899974424981781570507588626569770900233711780207034682839812772852879708417223781345465188879045267398942474544817167230731482561677555012713021789339293701473679859806694787947820356831378910610286097933740186667707094048594449364743003414548498183759191552068350117416866561730054559396966860382955610274229628048602589509600963433144852832072626531880314214716761281265824486295443695820264030743870615393701085878821442156140391480220526400229029279873643980244280636618911360082501937649800123847891890378883495302217287196476618000204307749831788959139418888667389416765020935937106577707701558901479484601007864463560726878896011940873802444746739773285589669009986708411324085668213331082102102492382004814193903494141839903217365801586165319704953122907682412486974792373728964001782728270356961338474409746393665138583382827992166812825461561490820659328243729180006398686661506508551705814405936194692650981215774714166238027488807507837839995945038967663118084374578011511450574947324785240693064079896831132645455144719188675114098437889756226643834270081960940953554729788031413652599939566860333597701401469815894490397903085650993590405956872876983112529096293765793824147667762860326182800695590762433075768726381670037415322438080585649153001826441608255353466796213640194243610092913204106869086929581523821385917168958176155129968237797696277879846336932931770712728598294449738168842172835433230629148788530234927176343380516963207360443912426918892904561555013642831568932668439586994121366394055736835007617007241249319433271532346415376455377550802072414544295317120494115650970034805363472397676155442753368774226331367101575240032566322025989078011910078159019479102732472550749530071491926228174930835879469374169213027039255733079246689663928743370638674948889099010716255710651575250234543743083630264487520481660245656976187970923924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32109642882043671611085945685036464371861181255167964690725004273207294148260286894289295434429821975487909037825821313641355908183396198408205631435550994458633169330533635312324705471967922280737517729752627343604656321250767211839338230507041763001398992286999717030704370367103515642287268256262006205907615950710483456321900611048673166075203330838138154798138876263704024911491623900892109746479596827300063700596450499934882705299724712410035869890618282584488070028077467706013589441094008587088198682817679237080638892671580154163047364225286835913217086094683240207144715842846062897544726496487714084365411294843536034446211166909529128052697065452732151602417923931556783992548095545162749476955430854637401564746756014255983244099929302974429160449976147711112520128484657840824596356624485383298227504566943443175814183843147008908159537387701707909621598600446428535937204036467331556485703383363975801227248528108741937206884546015930477307629537878097385316276112101366310985687827179329582333388770077768858952658332721720498805354648223776818993119385376757186303813974916659564974969195353683159235523291199779005121069675177171561946852662444026148890263232442084941379407105417655921626104058114461488938538996729522169349413846260317075820048191233045897353468242380435385757622407795393773015567120758501457443696763024564319248779455055211855322456316323719213663420874721961616838414576772781652417097329813116976953427276346885457339444114110908866299245481560356002038141012121507915761765242791975203216751656768539548816435266612121391515076096864473718626822897634789409333466316390544836290360226043715681957339333847572984933202139252657073649206770872667865302649512383157185565855437675248666440712465823925054135508663031972956327778368132762453911532866711775756139159773730251380358966328089238800790503128620097843153654684640187149336437028011238111488471936890482312156448480066032913566618972265229380211418538784347371017425914785805892348671872657780268127418039994182541744259124759802598452262729318652481879159848365428732114605431511337744379470269325944926659158247388995447080243155738924729253623322470179029400406229838356111041932746857937507189061577101132908553463915663726087099520671563514039090468177872894372153360429954658154341237731126113973022459854252576917563324096834875045038056267106945083719029143736255621485404117610830517249844224955010691862793921719422244595002220291668546977327319433974897309829209763774880711408673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166737307716455235929665737559682421357008466764249918333807229020404802620454373589076380546326245064798708134843084020105829883515852987550840452657935256137222872598391808486076796382619141584512145774437518637898364997990800659393721749904218992203721847520305052483941287140074521093447705866715838977682882664355193007974821979589825146546459506459248387245181233603669608404260503367164630143615415300920646157601211113199066140940511262995426952913374446397372776842337057495325069462613446902788763189438476767468740684207104725440451166677154173182106455006412650247177644733992510144838423342812258159677066775243469468388703771888460182462751784758312741769210020413686472634055515538512156987480471288068172591917347683930161372916861364189153712176907474382532812267470274424635845970984912253486682695201778727935560250761478308017300658891891438147194747807730837729493067661193169581701328954146532599290698363339310570845714160362379415525574260038942151709913262278368977528976626700469291366014186066449603363749655659741091812194760318628938264325688124847321815700232111404558961575761184511382335080837347085081225896391144255227533641358700029030661738696267523085665184641284217060911027358344240265106337631000306929340588359741915647180196088273157532629636024987474400239547204546630945097097771199820964561061985971151176633123541328619417792445777426564192777596893242335211492784678161957325619995152791714308879116941208395798584252887722548622099664021796679383258785206550512330472909774700106321197725510675919122974473892266937482495542428057478076166866705970417611125067762167336244938618711755298677778627422835443436251803708700475903412988989334881423776239697305942473399407792201431821380950347834243791633231569569169339077845754014893949497929283363226556421591192080761223857644438682472096873989552927266159190671846774519747781435554043992041515207991285857734594103200204728716138808296350323492427578627953956308694545499937289119015206990237838557360309860724387804638671772995721482305210499924723439578913740022586753160162824884484645517648355137977189127213315827559669549403512485129235030296278912741066252302019420590075148854145023654136692721927366948649543552080080182349762198071685956321482167992207977548080586571122843855028880951410835952172047084062708562912094824762382777834392546073291671656254359402561598659162048211153679729954715037691543194353571203675709985118888153082415574747669149393204392045896622483105154985544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150472064257434941908968296218303625185221117973399138063539938899898360820649144729777215217870493341700828807877143957932265465046198408957820073969260947275967585374974037587553063164974258457334959100644431923740829216116252302211456584313095519828333559749253426369214385226466850190391569801159855169591186133330712541571193084988232208067771915599141742340159260305937128584956345976429461803287108983611858519727165712550029743095262417315235901099070953665312073870440809144852823074621373367669008326826544363300117112229231057281203334277744502401805345933874129010295959477389372826378430736089451579505871427784786870277613784589880995994632139512159452700680639155609067441410772908498757737450978529987135881499726137598295758171128713345529513960685998778510360454791013504020850924061180145188701317923151238078496021705377384289157318231741102162308395376988329661965694418615866456322986237074416789284663155879872746605390536240633517772151773785543204091756869504133242382393918316429217145045391784500500451912488317882060561467306921194374977520799319925871572369982853625008525086996070809034816780187508683769691343724767090814724774120611498350247902231706122901115868427151719225148792732619822911976360951717914392524033821872868460506773562366564380496092563506971880901148117034552390674021456647287507223201034552481452460705248160911155430371528446057963440554891930151723557494675044993299524130477827492267752437853069545620624173342255691660178609577502334015411372591155358626600593256866998964633395044398960472204021867103201595164153911738312931297644184196694733966974335049933467827846049728880820047288587876684914823275323491866635766859682019123672650363314979373669202641964546909544245532041476229426526241776145087255967554509695139280519195155181169532213859422767958349067948054042761686373484804829787211383497078326828100089349508755641332951224537184076233942824575517193882975145037776397419344770210519104643690278659775077540173643155716487264157582344905065385763767924666887628641511216309922961911524855048802707967169128409636312281593512788453043854355219950738416163853058568580133954418271619431925202003125132376799843254212184512883851954750821562998763767312573730567416559015263665607593203155605554752987813704101582022821268703488198019252121887395559487945869187535907718792795203744611456034051864377700235282087554122915938306148146591531929858468502694324544606472830822111389704336289657608692443558899566775137781931544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18023786320335840717078482469026007691717040449400051141815616367340160605221881507162595345312273345327193803481694482815582839060212869574977356613712641002912383488783406154516467921376141143952133402625043319368225530905518203776116369659509010310729507250722275496892397817767869432720973337648999066655809365206876258509556962071056162890419237408791007466696130163159313848538385387311719786586629822915106858078254605890425116889951052067764710051537166033746625698156282262051993972637220044565193630375084855416038023022146885616434928248585432787938989255009962330591970364732632977262569246412210479751860838681476895734994468910370100654306350174008500373912893076277412463687723832696943195729503358439410900841483774221625120058278033233800284609714231365724219500907704799928521112445216553955051554172268418149437865609349201530564690574614157731040045870607721946430280906723945478411457606663120784806004781882745931647572461214382263920088080380986219717398064712640909989289750269735308805575739052875736925635311053217082900945345593516287311540427612368993822003936509116508867925856444121277337974463124720797038793371898639878704042262376873281480672869662113800802123141119201669674485860123300365473823186980117416192283840748968576849569059979891381467588892499797697362463933791743850430295860723453926979883129675625536897392016579129537972528285035621556401992191796864622632024129706195494097928372232810209375946375137898323687714270937865413861485717825894443686029089255494577517059532528546612866702162182348517117330128330814405100973120457754447275246775437364226663533991679155422987653227140450205524508695317544719643666283388492800212862277909918543451374809677522115864961200929936958877587423752837076396397843646608953207749749723039025121905746352181738488278324373901732655013602900004724878355156544291453325253551242758001234213781724912182013617407751160905268808432705668331304872600725123312309945032150392912288342205764835456760562642088578172413063411003318129129478281264530432756305942974880377538535028285003668323704092272638462491815548345002292575217900034240627770704658198438900541628104545903816661865247234580729528972221061764691411460085754233426662076103095333840767386545895595326643161144408603724137083892218881597696182127563570098840582095197015056534219105115781423461615295189863119252660618346849106051315500675138897443522763489130369976443021535265040200061317488342380260271580502142102594120176016879781073604879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217400064326318253984810753030676872699562508432374492679835111731728216857231481736414654566346171980686498559673570736701172567828720955943794950530827285106342694744466468617826861686725302714186442053483696974474634170577035472282157866468701711799066662236749872390541117061623399639792198614873362923280829658557791833544444217266499684439218753123625187613216160044121283854543794508210121316964264238756858855259715624425380346662870122404811984348619992649795480755367681846451449063745122185844510743854916400573492605871514585844598453668242128397693840069579798264553430408362119707159408295313962893943126015037441961029454236600259096972483443548195464899276011039381367612641007947126504555910149905068729530493875882047712100988046825316925483453509574947712225783062226196473588531502728109867501837681207325820819126948613013572678363788228930457075791902910435568545517639599052432592387889808099207546264498728268093370489527871879161889699653507778041038647836815582566691413038073992158045794406001047725375379442607472874857839749416631853259468225947664984823610322756288875774484466903017068679483837660037002741985344568593372877885531254487473934685043311527477016254917202982953132268122967963766099162340218990451430408321059989870008857582506617008394031288748060653322209230427689969856568452249817984419399528335109417929623074880963094007064026448790967835104893210950105360852053066679383837171900855327923237196388240088428698805263467011117900266049697974086541223235658885092353187349378313027664960656772712925046411686039106120348712250975638277340517906470234869924651151372307553584711339869085697240429280215560393311148197696102417680013131095656940429179762564542848901842433083026445391263988786631139597565829666956604172267427035041607179176732306527642088995232066653676264319882710331508822250303763643341968139677005049964462060356297891305109516295980001666283425951098154277436947400569527040778792036831704990506890361924309251532971470854853422902109331411172990613877173889244549103919945809231939496681698608113935351567464953238104550677868532407870773741396774850200971397327791869134136740204123955821801726995049167359486827880346337297378610158484223781384887110060864228256194085392069903474230760668509606061309078645366259622952783836859774631529844163767656366916902493629120571381219644448765140919003482475303025979849169659787243917425717327230204065336409277041541885122107078604899606952662828243212411115733982328671999853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171604894267851890258522265212723346588806532973444870466146158258984473057601091192004939531900464329711321696130269742002995815819373816958966569862431122110375581342040332282450392636614678140218259060098934829426063470479820197541620143240732000275491100111083137953564408736034049855289508385152237266694025701595410720057171195326500270523042358539163254676958011603650510051649194766970235951954942406382010130417094054677590574946128852083152447744233045037917128647238650710084166995754234930149118873194437428771888391885075099009377082851579383627166860796056579046540446935403824699349248564760977404176482433233582451269811078885302715625813414576940489895935091081923270374873409047855336788363031267744584776916368573997044042619837585922277714550780754622446266214035634989893919086536691084961099961547783943155192099264504582565066446953590866108714154773907081653548573255173951330167589510632864685905179525074501993260445395516475248761249590690389692296747940238104577931087690874934073878277161746399362597861608106094428400922905561155524184112209163213069895109751038213655788156875878437810234407813455668897364681639126720633243395198308312026809656048897432057435823192807989284023246462278349587101062572677012228501475738895758172578313001386370446184949064700271215547371841822963191546204563647342397961020703519092409898365506486788741238187353207970268107741837773046408944325914392090819363920691655236214349840683073445634525588688780726543379658871707308740672166624973322391897569815725505667619815659464477774235321421834719164669593852889338407312372872727306508688735378946028125289460399357783236754471348970043932450178228684968146140493533258550251973825114180842066691724137406677293405044772407450920863493739894470209155902012795177685404018805744920848083962698571358883035316499206426786578710872005015816655805009516051376544965485242319736267456940057321632753710416212223981119016476385415930959505142250881526179935097527848673205700116380005576447845993770584288177797691058544598442690423481801657901307654173946256563246560161335562413016422076003156646258750446426244166045320953331795959630543097349832026758370864644580585036420447163861858612331765680386612494376055413327437648325251588641914143446277700102396061784773979276897431768652446520632597253882278469882457966247504996893674489437185327829215315566226991696030480507812889843415419077957464578864599254672717059873780304392154838471707529739231720216070192371291560798078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125154959791736595111542996329920922651107500387773423029662922464429340731830379487880669033716904453601952416372417065134153763378169253183803045189579953245433827382143185192425422818677096640998997732010508919391887200319753132022527981945548079279782014221581201299439617716584649864937348363306282511346701993356600651867613207518951324494013157930944867785831510633165243903866430779448727305472291350664867275817328348223125248568926240976990187074414452484622856501432545113562056400044154336832242744975069428148693950475152479522199717986069352408460035930989476857152984830989443570252948076328891293489342897863706162338936997970409802961515721730742277560243227134811928970982505291401743356187768917457454255990355288399445324535959614319464492010077979649974018549291836228378956686714921031129561195523731224867172676013770079754233885008331524401318740231230750662075611105568851004322572788349298005552046339113257837169867340435245202502296391614488721920753805640853366622111445147768593942825255474009161409582855982840275832450307617409532946265971382076388211723724445857940931935698885121445390376842123976394668641082812108871317870493383434297056880851137234524842648998092784039800994633977592606206255610017516088771986408768016500160275957862930821296849640052279205893003944383659711572760925581669208842215319927467606927856607439429971281978778312087815538961341343939898896971373004624525576519567756682921166409758582732723232606534627850761047204662102855512770025518376709171666869419881447987789254357338819776144619347648276899877268706311962062223855088260372244567521149978219080894119178690986979248841729467033248477425064337865096526486441674068455670872428861467877229564408598755211897534680075559576270429448500676036984101860465162933648056640539292398641622316332344628021731711729816598287515858855948125043838741503643848782780906706220717962152311332298459073881410496633773935653699007576813417766942374398769457146485921162105788600780236277093375344321011434258046405821852378131441253622320568709799272960844769292767905157441761662733261105312421299685608729072079523565893610278610267243232644546840735869500632613237497472453193774285578582011859639470939479641728330764405900182446854394326065154455540871510003549079892371586304132626130310825553969594844234893521714700559422844953533398032841185527431943988547936987429956804431952923624125563275729853658257852004577560875644672989991026479872051114837937059059201060965049722494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98289084152802678091929425747834700837116779462376412281976522200423638332762336621722189247779193482085089501131434055280560059767441728045505293190508279176664581374171754725007891550593346140582940118002246568547055650179712013814441516045599755239827509160881090489625732052316103394827596522232229135342300304436954812759969058764981704295896282443011413152389821432327875157823347593604541812125368554945054233097265819725556522134378754449968500185218621098199168275191999623561652345645861015520198128668071463833378431759837331568606945914728406010804934874433885913974126002719658811425416700407328433410859099681034770244944997462775084977922094169568326417798731078873237693359714368589483984590034259749511689379778884266861002831226865138679640974491715875352293536542823657961003486296221720170467428822459867515099368314373384027279583451998683290091803861268489745029177908060402912566031154245604098950763456857791741092865065289016625432536419156412879705372397750850685658590914990065040450024797736585017145558531786386102675301483897176127705613869428118152789201766414901893055700961201167188695797429006828760649289727966190162989658745805335402358684964429202733977588326520106635012384937687886586077199325504969646339562385182417640246552996715970991024512522171137111593220444686600050606617027085282065276859467019276906303745364627036374434002992738136375224539891266328216285803476344268355481581390782871361549654493595247902308033928228510034109766487373328122590592827264040780152705343849587228290199820988717216029620195985826711843831417278872455115783404659761422445044850916716843272646154010640892313181979649369118849818597983652846838831570644579854477518154412702064238578079953001705415726424439367226290261734859288249599176027843363813656241676959366518198163196007078451919587951540395530468326847177562398675609029750867736560683512891062631826014541994002848900426026840165781124410561201296398042941313487565668635824967948708115187620141161431748675491939436493392311510405896245316724003527213084164195898298249357930910211146744558008220109443577063570185380923956086755706617585619547825659072719324462506687984520054772973058465640284010077716313861532205616035199468086277896980888141622906987446195202684743183915252205798882588376069452893615434857534944699738592438338869238203611837789298699161258798838170273502831087980316648758159556140205930389014893770632679947298696290150485259802285092515214875657818458620776002167290725999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219760239709435886130038483625394554043170077375782438588395718955200518295466883304529652334767796541334743506685773982119497988161081755790797716917576007727638182107957420214112996691976992713692047035606306509817594534289204825973246519487208209280210702499773171965184729519298253513199521048476771878528719735494934010038157013669524370295634083495707967799598494071679196064092694534550410716244930874575543655791548077946677596266714169445919030649859432252140653574898028523316085581216856032950866259925610670070473049094549777430713730844241435710516461573488244530614486430034689185692788312266019090596520711552193042430171151019125669247284917350864204220346562461623185492339965782573502300209655257755426379535666586304493846735929678469249649621278656395912139168642256743765497763448386574163252160848596891951565799267342394684398687276090011938477273765217844982274865062983103628909287721180598638454235562050554155218894662205311285469540658074963485766159640553666839018605008882999691142852651596657249874659558861349726600505300959258854487904164825284562421440680630906748575838239278037078860625507469905834416102377846323453962692568663846929297708916888557117259092408585174520730006456466468913368425424615700279481560712916400952335794604767109573410282599612224632915961442006739470071714667769606639303333524673989595159865585731552969478683643261547988148983308296003578182849641596005327728489626523209915105618591950653080344765135882489606196634046086553950534845912657125740045968268941690702861721119821392597366405302896677769444431101583305640876843743101823059989914028727520224084885290640859125000204593169673048819154086234554549857359373736791331281704206719776840911455719577968530444526591578651521583751884812535501691206012292529109411456224632854860980583325831574085084233242471660411896995114351143390768778673255707354023006703481926175403410871517158447332301970764189124516137871436153540602663880595518300448910555445615495902530044573435198906671226905094400483210874340409822863346840812278527757659165648211168534832373637631763254607627980536217208171816410486791795886746984327830870987906451430577867571192658290345191031571194901791924906023407422307026053556693722040493907126912135454051558178609260483069222535894890246371126033963371572548034661836775534067822112583039983344132968285170709391421402071291290554696916557218385426581702363977831359521677162128485984027604108679687647183459611446492679614289212198829425499328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96797657912499044817902212082931942234030195536675783678798439743186604467176432465668808977027464392931071363348302024813245915469944473402302171074246195879669346441810580332802577917068410151957803928517502725779959049983518053881322618093412450252692863171948159437239296504651203010476480756543749411374072635878868857871246227781515733360952606097083895569401644081849410976021789802852597002640708729796614993137162750936129106187319735507381519868485886612520852071466628740492279983155897720858823016072883871605069679986178880510528499049725151738857163143010318681465912090267851736059328752174330078193282949679429946682797990173795997374501593630250453653206512896560136465406033679426586338221539321738180579740210388708142992543312216413628718161118411073637937437464923531478690242712456152192655209748110388035228530187928843358262821800984388715635818544212713677140130557515306448894602233633125033215396837071354008856746342245021948405223598036691931027266148940145300024840451806954123905362026358051967704524426656861454313007159370017932262586616521750304340939192072357417938043665510422188240102292537361564651687724048650872115489679152739101990166120407719611684800824343228479463455593396136532993073380942856854263090542467865793152070180933490228871508228834238762617437773240407192774856714833004206358988961132594032674448185720758609859654914692035737822298012418060209705561659275110537965920733671607111160736270758975653426091052088758942063505749374751936039178349123249181006747782683298671419617419397945169341065482546208290158918573070625403826660951139805976402785490068475728051568053911715037270791477859259414884640068031403021585618054039228938844920688253581550497337300296927544480799998983898781770183595684003694925028625100175575635671987874354498335839681545398684657901152750135287419532000913985117987779600809119850697887657791060972118770130020898733871959586923108144752442440333288453587852536147969037053308427552543280664368708875070656348882765674718391599660064968817673533478012225430319761927934590375764642029648697702629265774341784641110700777611218888555198104062199788366911462683696956295769130189469915374089743760155112910436659837304829883529664677934769273298708360743579084236202688969937904954472979913627967110354058991141268764231097470951509727652204227763878844437681167959416902682988731135639601672656789990931871639693278964657492213325099582997066751666187822995214606835114697950995718833747203685196271362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17074650443773662886468778837286951830056776642947037340886707470951001584683549878674609005961356159072688828597315505553244153468465988134565836060507072548467935811797891663280523778248036474263986609121433122205795219615396368351434701924476964197905289829144734655511571666292203935777034313480705784924021433771970511982666075398818202444737379874803770021189473498927613222453011995363667116398523463998717424529197430990777747277433055676654300249382320436413885492931176852982605010071282075167430923113605399773695285280646617487312722265047174384165115879916658650235307723980048201609917834066016381375875681512073694656587173549871113262092269212431039142957027477148450893531492802505136710865459738136519573952659775182950049995420232082332315058778861304267467894135393382756982125263955184937567998169862449888507931254396938947720973365874449254864416467072214371837857218182654232171519724009418011122083860481663340086720170631231728584667937870243273796929340200662837078091167301503679965709960931238390522361532074939149281665753114526801317196353964456650235414457359053461346226982412720532810690472366571769136146491332385773445070816651879162067223315574414518416762217735871874503109332887479680810937851372939515655444808124010666716280091326200827216568485464839134389499279254879844957932884983881148248900556275397301726767835055573757378574705028684280947337666776883665545562966672755744102504491658449363591259921527266885749079274410407766911734031456933293653203100771808176700439620128295326467539781142651860018681055496221475741204353992839633392100306368555438532311059981589385943873291592218820449353451963049809552075417184065189420614933487674523469996727058582041964237689761760200348300591962762069100144751732163485373710503706200607070534145059071864392563038408667555981599632715852609865585799832992401657999835944723372662084774661844533653307066852332151895276932141992208169272466824744404566160786846663484970320349168855308478344155556961675731817237355322571960562354040726332266994772685894474036578155416350172186463443320569473557452783970088972229651473070785198757263417360087335780872066694194436244127700571962275616533105210759433009295180653888316280511953819698297468929056627599710996835876498038770551512195453475374546015924433201403836584595018320843902896058961817275356175227119066773796248617394778264001493460222794985281873880260380250315368462370292537725579363894979042281488015915259501795400539651886629122067576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34946314781232275577901304630371983033428441659894644186499288634681275810685185198651034858353593963214477765929838130398224009377825025081023243745796078366701035824764643524556493215354691686134664565429832579508918800403294665261080334989988222498589501109119926754841958613714287226662809145302434534054713515638507143742189163011960983289567128033735786541510480373249400685686582296993332060472681415690345789809178648483257951154332057784854387870282915776990490691174293959170811474884506718760238051437625048631795108535049240497044611272589064549384158315766721248301333189236696106483340023468184459576349721203571082640932868338586601629954121225710716009689580957422157894422101149450205718341923099768999954240040837441472340023111024403756258350055185672643211551208254545861536064247536169200426398706582753428489352435705653227915710848997165701688994991613711124932674167516636281159336778950917848779199980473363362631590905748432415421121529162334869017661128832934731288433612594532812082235605250511555345117004743554053094009089895557014341123048482980162779730130861956172179836773873173920983341420223222038562223809536620093908825981408400739181799689005664517176504247626062217131166397004960998934025505412319963199532576409492108190278473207431715964667136175999988739054857189689180477750269851439159698497764045112007249756848699356611943838639287750616300510680620316711290246611767481882369770573825179690426123386223427332756029655419089633718587706866727665164289080402998649445593086452859030195364278971114224027170948505722516542194163594039969166862928372169603669290871737593823692745663399156878291019548648790325193962250548157822037739713903412017078509354943522959734302524404012020948127498176585899579679821202909486048136910837898469552394843770512076640074358263079128257009173959516068863734203563094537963737817189821621622083957436760490208551248460728484079875388739751403298185551932742120307419146998518205986500548134529456319848053983416117968486126950995438219757031270656612430985256718822683289100052105329564125253393706854192148293853836570648179709709543754756229345603942513456773123219365024321779900865517219836025080762356600879530807638991500760531136724031340985864167349921026262267428550713359575713650232243660687308561998777941577699973772258350422971571073079281311874219578364208603392737913245781637495891198092022926283937875986958053267380295524675898020971707238710577910004343454697868277465341622381626010883849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49917270361973105565097869913636246973145196433488816933537730260490971100298804554183140115211338735400230954326254175006513591447057660291570438188925433644700416691563064499075895853300569659469714726255520411236367163380437839055832350449040245550226704131459547713675810588370983729874168388553278379437336244978508387678590631048917908013024683620449422053728291536356768348441295189572493802624915893884355573263933325189026563276529330934063254151346245419010071220295629055644301366470130313883780096082681686686014442824985269432533595397765854744247379485199477283936202361168385070450397773555657095914134752384331736712355211295129928689201328426284807510951594572624665937374086829348799765160129145114602380719935426905863425985613209004487028344879052867984710473144682618054154607387592561348844876095026512215359393323497670084615477002779821568328909722126240339087179509392882367389812701116836626383486041156879878337851339561974314666467999738186419975264984040138975715734383703612231118206096713631058085516610980253927617284426298686179054342520594065538782797383195864573343823117594031360697525956016951584831217861007947906650181148804689373993537679765382631982721690710189491207995703127628733495727468014580050983877174492637872253523173729742830446261271482067778657490609028935289203661163018217298879669875426087064958423935369816053931387637117125081624235983101528996543384454069702512694840294796512500573461909422949546759261382645127977534656698712572223006756489809311412694760288011117889016506807910952455983724859832244891303060628801192914813338814547817662786190204065331249485565982678024781425895224011231203855766408353644550080234124217014982213457538200049399340490449734313017701508904130257168285824106982681603899499116696638702665404729673287413488501657058302663165781895118810432961913889543003984254314116955008492289184173596927651463402635088643704895227757399763968724514756500557988967688001902786964860384328583683230169907601093421525435514532917688369906494642843637954893472146183513218636794534493493165615904969241683672525323053390378860110988815390645737854034737077139316174610946386984994561929130991651563891517388981980932378317691529839836546027410684691089257140664445840500572679728158492936250056898753989328203039299310223314277945949698983159322711267483303064436668206455498015948350491775646788394835674653349559408816117962910162594867283699422889679993222261072298167738684397362994015497095663507572483494964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201053963704324995421932660079739168316700666020219317152326624114078406726985201020550195445441326532495894627784188174292052993557148792383210591015104301868169034311178062798089007775179758448443682685233139476622949233349298665242581876607089078542572340204528463104537045221653724515357618592112671049849483161876767275414617121072075855574133850551875123746121214159774695427199115284691532960610938166214141339780056288288280642041043580741791300106881837870398124479657042941561746701656106559853652842324035662323125681951250566108971702605661802606243745596850936307981594914501579368162335236389400162428082760077229453126091722953436006631627371527590892840390425798169419412923324466621773878937768880784241265546209834066228717790177456042653841981176855103936832719113513760010443756252177333199149829717829416260010574102065482035831720770766999260105377261990174859237743130094128381752675495025483520575781590714921116446977962286901138013069740974353169480169810913193108087784426112620172402475408143174882708524405552769783991379692515117774759344247164932008208056698398941711821669325919698659953159335837707940416787578190449737064927111386337267548253825308174433759844177193520709902901648373539379242244433072800069222184021797086929451434330124467840101292493862916691299431669495896171016348643619507710308132412119369634224386493808520110562211490529947593177883965927799382673507292221745465364796623324889416758741599928016476662451040657592094152671039040228989024943407539433668713348433985054689819033809368462100372400844268953878229760996739029392873379244248595552744193501058660812879212091885563023351922988069951335662634590660366109755263355815781757554609617345327381407595421595961090947454062501994253111169500967902800082101618876214234854803194794732130572172748443143259201100304859478525952046739530928227820803619089581264795100618643263633621951514329084061732367261774433817474170335787910176981114971534191521687001994630368583996004211226286282033637773074233310081952034730582776855081562764416397959038689208658576042588850905331175160422605720801109321600035943355418439963093278848668271383251700177424093393804846698824226389390212982289144175529701894416723951613240274940452696130051844917620752026646605115969253764311916891283025285152251762528319079561138828924175652272825248362373578955793783478556718290026279591232190309186224241136502934037928797329792613712350501095751597946682555913453679041532712983208176518174094465248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59236007560288687404569416418085100717407095281763887604655397740597194214685823395899456927924633445898770647733974362810302653629785741028841204080052186586221770328284443443129343010901092180487710714235176466445536304969639493321793619465934280071978814546327427969320101091473854874819094790105023997966242667269963200207439854704714156249065640627750685484244999521818198807980516387726205477239554046371857906377406272860770552994641198842328197658137286376769230250340564603861027774715999086845273952822234889601727406032855649005259243259904283733824428270968047647099233679218422431911263971492639692982217933995446147457071322341418583622365699906250098482010009398861754859696246116449435609674360785653385525803919722603806349212110132164795888394074864193114027386653312988446220369544979120974983506903721695728130630646874349005019032185123314921243831977767809802596200531117797723773934135160605870513895126887222514615413000653503007665456769668087429418209222353327760010349583911818662686450982960540168638401153668053317728748554334122526569329735202125423089465941923406871549582629995459227253807686455139028461091031046943353557358517710286065295295755052158837397397201053225281020041963051741749617323539393094888245149464008765657839906183533894201199497274111297801281926566571574832238015301525758003103180812285019547043487450150291507254220965603887161047610336652495548847606814957828893538211198394772482620244585701305668120276081657222332272000625853978877068891506270552000127660615881153873812950742921538288802264275106254222192771212847594598862560418421642791413381340299570998061290597908144377735572428163987595860337763491559875294021573372347075575910047040771100257293305761294215941783288766759711044970862518356842675728468606453499400277475415066607756476967623487295626259684197583421289711757378405550214282652918394431419689747430262809187786584091059253824993427759665782517668668205112590577384286716285473061985496198096250986140138524998615155396704440194761439834618128381052678481541758221707902411635185794626387362237899071529515861982165499212963272763516209537098180037134356300896337127621918778424791130220751560463112531160980739150455300905441752119085107968074756306402899730771752316887083318409675518362864180084136675249217149041661236679421671261369306005584775978476325802477814341628632024137533886281344574454178569121486601598501873083863137163771687385833863577899217053586871992310779461541533546364553838926220260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220937764632818292926397096149526754899539758694067279743130153526222384775575922886184446864446766648810314930643897954689367620115309479544680576490090777669171246720267174580234820920440327828523564782871154844781921514533584320168355523677491089616413869010678869349253318455938945576615523168482493379870985474015015512213022041177521945252681929016736562874819984781609753500777923294071485214678210312723898729375889376177581841162261869471709073562743564265222596113407334189747422248018876182508949379209646997455024013237138569640538407322815565090517148279235201484737504276731706447181440877255331105581910855001766688333665809838359890520168441218006452980362630996347401616164372140282172400964854473695833024626908249241106107959059583774842970469139690659628343490144336131239420134998938543176103479924031920578359737923824017791441510777302784940823890159673580847243217869435649415011867734737131167685471717156980441989931876924138090487946979948248149503307155353099781340137527060524870570862882862107161278875062791337457445696300618452174268406631826351282834073084851763761222782782511952451613412601001806602992531117282554576095498903144261141677225028732986791752612678017387217690658897029233848379725237163722822393622698657147570272900991208106515572813975758547331370750746201836715382176198442236218649753341842756027119500506453892092285047648425399145720808518367512652447880433419814080806714830350390917424319065312084802610530256086481218719083289497638419069050767237204258132902561037346849133441823443760385308364515909476240041729827081626067489251959850656670434141684258054080223823772770761876965383910387896639728693741857214441947218182297501626610466923005260893499274789924969157733353195114324185052238371074060143465002413903132822834477604419538639494003990538689728498617197606928672114065694883747773765519361019299315462885049967937256297995642668572297764345867095296199306918422372384123750097308148242502254151929205033392497272637751793928476658204339490029317732626665746150231462830738972578150264307105448929597662427235372447881519271375634341120002814354363514017021797192642132495199472287311259438282745134392573583365377557380061748229780976510428916027243952652855140679256747471980743583961114938726824503003155572707276513388336192680992949344369766315344537228003368836833416962198632029657568482339285204089072712117761844779963366694870709506103870091122618382583281903776399849423668122385473478150796427577909595019230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27833488471134077017840141354851919090245564246465887879982660666932153103143496250676419931421028045836867484228335590478800808998600950741650423280752458716529907646673861408548274940663208103443974552737345435274459905035960037824502352747905440108800720261505221366781113128085484411607037409054797234196911467714728524097788772301325419673958138650329216662728768322598216524084335108194995058930443044167930574721073504908988283086115662044971058040424753588000045291822491244030583099695318235616746719443440292947957879036517337153716267583166082990877707373804303242467788461538992018959154928772232896872226681677018426344744227774930893851120731539799647160642873920599040556884034402638086572976200682863733194774028822519183108432508907540585367220639113289741679851396203958777029295861147052672644717206141523322306312253454298632727994297948911733022502800293008379558632858578068326179869636197414196804321090096022570237940766354732277732993835474575828183136658568416416837157444058799140568360740369224470462970263900477754108062957155310438124400016509055279789927097631355584645004965295863407375322052927856411131068923336597315197149363870309518854627298634190558274663128283210349882284109216633794560149993997600532266836971787786123848257169181489330695906731845701570677073475844707102472155994042255337292566383031462746138192680430304843850943779785885753176012759625977739338706698048259034112701162161928931264571737444898803235465143389326930432400309658232687894329414289800305139024745641798851741975660693598286833495141709798582539666545681981296428276474223197390508219608795942101287574205234524010601445438546267978219984735596767493026411905283879726064293034724527309843203456105129431065372601312319948725196001068055785264963946826743410162774580612531167868886129509382408060973315787831434142918441085356366204891582474286410155781065306832096299926446702105068288287340387736717839294973203020327830616249714940546310366923457002908397996975160551064257687332134144903566350832697881611410279478134488568143977349392662916778075137004176654818866794190777561764880547932625435034574647604209702062691294232708599918256340857998768036756911198432707190625022359934701705490265764691323289329165921219488105058765541130310265923597008746149514783407802593445757581252143387182195224149705864545263537203202109222645386662543359204206056214828191437906103712666615068866792277406448074584782841617063789750001763176579559712697608209441454406443128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147781556373894936423128320342843495476075607076394842654548319115197427662075086370836744334131888351817435068602592337333090414600387855576750192118438891349478696059923853932997656889925950499801055746010209342909599475051626339512453160447265111038274966816687016263652434778281120410898915459699561880385540815614556596676431146353893335751081156376689671737414391591154317670343271696185884387472415140345634135419137341654070066771180976595553633804542034394442668304697666396298262096482887892976049653169257992025287908568999089879260050078828108027319597111958234603323634202430505565702010977221054649892559138835651334188976686951428832366822147632567019103317671932021953003139754138359344228346794170125517752999324392134071270477826872780551670880200821936082009277664856524276416994103148845311358704284383412704668046231097466514686266655015898123911527685061351862180445444504869800870635185847599074772476115718352208671690042050872808691532773433943717956418910062779388771127549465862651827925646496399859394215864906205889669538290673669464805022415261404775895977163221273676311013088500469111408956090583709763477301850915508502364703266598926047754983575543394957890546107263912722255694357155561452930775949713558327139632641095340674709217978038320658443939549450861611574269034044434224506215502295840697457667536128532153154202888417674816906085471993319662786001177033503961943982175038675394766832401124022110825425141204918512863055518317020656124066942396965739664592979572687415269931306249528439046658189366507705377773232186310405933976255629553990623175467691746576241099347845752679864122389008294438210368171374490857186324119817945428191871349718080686238042603241296356678032469471335638632837271801251243599580817672707290066522525595837200057565381836296108034184771388063189392748073918208113478556780628052529366387501290956433692115501205909403527760771236391067241864804807192753022802666336242671643514630192275056616520657781546962157348799946817014876446125790448485969084391608039593106287390062826818226580341550042161664980040877515799089716328207583881367152786663689711823353981996348191137732097268229651576479673896939719067929142375353817309903453175822907808978721879196869910382214601615666884094569663775136767017998861517318952881060546667213510557570771953421276297909716130026449336739600606283411142962138925797098523059422583995238188910598901944998627978818735912241709781053884688605739065164493043474090842347241983575550757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196484317967857616842218456368497288106768271757362446235437442864531259067642946908485480213950319626946230417169767926202243085737709564243615851535654073252278105605964276525717495580208174294801305825579773776473396739829436020462442813070400671888145046174866880688784964849892122323843567969867967803652542916495036290723719238929426564605757813755415794536782928734946131554375320866177638654017209754766658521706607580318343873022842282737040954220884060726811545089846214002366449583475735524204939464312012320882378138904910026418939906476292268909560565653454013060677871960135935684831658754444580704234548580978851396519398470716751619073364882801025241398708837043542714477447911619217610282613535038575854734740308868601448719464620753486821143677927007625726362477703799815187911318099633973390016387578490028138347840654866809229710017305163639930265191898157712626938537790954557615051272340404770665095098033236761906728262451181768737426401863620977643278694081521331285624645711875096981282997841449234411178128484688659156459317594693017782338557722273836677839994060152607191703530271481374194032216320349510151995008426618692520990442720553533678192329905424792341839530418474420120679983708721731800738695368484351411340280761909477935724299911416504549426957455677015946160829129766470680881974265843285961554903897329796743103508017657485280634324428322873184563093549412075035289373757246061239835862976672666554687056995351920643339944895366555020631477115788560575817052452711259530285025652627612646843614269455990625791487633037457513394257644421116037842868824306896437514362104754360515005241912699467979223081282223092432527026393717210566651027874333805052662321014226964873878971158376873812669675514711165006965203047886862179569315770461456145496914615020607211243097170922048999364812190593013037501184268554754604521245794887134325934482962882587831562096970057832276463434533232851057600588833196693816088474999773927519459716030116288244680540102168646694046035266955571734466700425532273248760383883343160171540147348338886811059593656499785857701747421991573932018742281693809140070534361192512136910761310947521384716421000537534021969291727696472599344624268520027271941799766770119582618775341916531224330653534706806239918042109201575782726892608369711503523670544295084846267384021808842656711825802513891877020344316025356091622483781252396080988937406501419043038109383895177094005782842181697055063954631687786022377560362840725868967392470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5458389096796500558465199652765945165628495004157986294466329542537399676436535309217822326290579522193003341790865420110317514813559782809055822427013976033796682141129367621591948134030077107888908896029004538924801093962010492157226089551433622051817604668182964239068686577826346048737964331202873320977641514968259288916087979961854126191554867768447900630125175914329410656929390546011290754454547435620451002030187799000776003414366662494715817378103019130097184591612860553986903489483635350696767061089520650337162694033580898474441729911943615401252537483717312407765451194171400574409261449413991009974031715808183467347958836817203310214422013683989789220763331246883362446262475226648366173628431487052416486850423026976518552945936821340761571007456852097340754429281402857700032320086920132154351733836608251202468060929617118699303586682767740596190734409820948849397419773661668866887788198256872325441766070211595201377026465374082473201594036208264837792759090395695581442428411018799040133623812090980921630419811597587267015169906166180007085723980266782591263779422623091526131372921396062298508716715589929842266828390105654208518247997495052417144861172346465331962951204349253242073214107354658126050607080467950688032913258260314396929499541117818859803828978486900240901955197174894838618929629641744891203392980825748765334529426671747917347916944100504488731577364401970131452040464121637858289551855273522652998051942659305850612012603376677528906415579280319882858427890981121316688825030300084973987142201929264163858667201138285486709596616464871914833013602142682386569991004635650814705674497170157266053324888949120768747864825052625811878432794041201453979896678697353709166534210871780561271893544850063150769500889522516970495544430781763339263699987003357109875816069452187156020123402983127442440701597134601765661458618776959490739801703572795331829930963821799845994656708866310615335103522457741140238558862461065461380941505771079052718971636372992591796422235339737344156888258914139937030741450746140009279846699251913888922765078391133497232370792534128552674392342906248119585384349784390757880431786036185520157351087533439516237480301159004346887330317984912887441081306122961262776303754426799993786424725401100500393060632502442612719123211681061012574155784814589137430186888516986920695173007153839775297306606125600025652131598892767210563431188103355035805484028372944341650979262793793503628137568562908803962493398813365579022140596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189191125369126306867100738769007725715236813151163250716766847648159712366843662753420521049890542953163607275477838397820103797130783967053814521590358585888150825984522199063924889989105542765470140739652261239117705849582604943266721707194409885367584596352889243852377534608577323507195156864830374319796400699416590876752899268327530924922976921593972170453957231520172078431126039332900471876481052499026336966703860350011354503678998149382574031068491429510194199622146845090609200297664189283473124422552087440513342466492066980888652409362531429155280355591223873092030947953115599454656639948315393218683426400719212771499735563435325923397259166297382518692436477510072702050107795076614068851369942898560707674457274973234639333557123260742733265853259510638770698398162547449687237766968215983808467136326525845066151003210465812476861380014006764380278032591726198642388412930355723852798043904400068431142160989914125035320794819050193143699417076319029515635266719209220049668454856649066185301409584504431009413227627059526288827515157427331946886349415245351699286562626778910112470143124689132225790023333792500681497169428019955394400187069896419539366682467267282553000049816105677122240530236905811518368534540222586914424406890761725366558846051401220436078747334382369732652013640811737826582994675384340595826879274233240868503425040443317825681831485344585358771553645593731463061065546530839484442196637264635674081517440162183673609996149439149391181874160233714569044705500341513052080947947189824185729786708458251871533497683581789795393389534878807849077463743707958746357140360420674669288408508611453599917818129663473941354204419597499328073661599445430640320303462559805447651553883675014681690467708957983174618429679090665249343763965634417511568954899328047540305996642504616609408995108184006429332734852998730836254026481627733938724477931079296093786074230581106071803230896435380874383354319583421962057238830487999739077147203585466237987437399373855889698990077694121437058533755458826259753660999827292240030116158727899989026697650141727793453725850647897460075654057387177252866011741579922587929990427379566659827243746075526979870841469738088521704523645643152107712711068501726789756341287896863509654106641358853424811377410540043858277316282349648845287867262360979490637199271169341985196802156046508580527569784984463401070021686460380334501593495197490277169265699007966847247184411884039064598243407740699810655506864687225415261293461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76837645594655429848586426361997618731578179870814996785532477859959740238779955242555529730548330255600458304507278908291267173639392706906701140991520886966451356145991109161052036401443045500533967834156868322328975104118007230585384856650413089550311143730154381685969870456898867539708655681352868303887969117265037665927355588719177154065428807352027011526038648848386194178773355949535471312203095069196405783903803853227566597262550182632702868174838967044765256886436477210295732443796841611015898901235651497508674023411386317328602264527875003825131318117023069172484132736755343500967688497486709574643635757987119023575819092090689271832258954542316785257331698552179043015421367587455064124690313890500797610046079357777413519766506122649159633328438527708525550791625533283009553177455918792265330403940737408803633501577946661519799054646639155187542896750146113942729407603521138648040445274596562350880676128703167990167212108340381047271822085692447705026832252584498410894018169628323494500076193881014220377393363774138164319460687240456667474487116344943508221605913609978826273042829891812178151126703368435173407335235647101332514566192291090174743091524910667741464839860855833375536779984510330398333857603911625047850569436106904826253086548542448004898984564709038743218111991760759285674341553648163661808058958931254328696558180341616902001725171976976624132066228100287716001695951297258244068255608411912504631206430721877250676468304101574444236521813024615808007986194152738013845833381765832741276115902714954171834811229367672904344731042805049943831083592021749787379305611997734548160710571087859663293392541932592947537415795577273591690639972390360254340883498139448166810476772353745591074360729123878000700040870566992467167682111202611559512456781852362368356763506485141607349061981414069192957085347108636317343048570825598958463441773936098542118962706730207029593544325308861039870225433684208517128665703168333489032303223856651057677046865958589743417199547502612609955337139591266012654026363923687704905145345893240059488513802382291999876589238782337715555207188430238530954580758945036786020096139545770709129547834275401183125987103637844688749672912751201744181773849164414745403503272518373869997207565307162060297484948571326622511394622106530274627149157657660082872230649014490568685752042527497542471990351461410113076637057564061129474076915086096162574271813540763892718197675657200240945094635188390479554906274085909206468906383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180089026932048866008854792684740670788933831349540341596201928913370527562432573111696702423698027787791097418533245312237722237828613186513556956897508433725002358946184630559230640423085148669383880373323132209991983416289760110442920905093825017069707681302086981252131518452041895177146981081407135923332899813565088737143708065590106200061700598345150862943003633996292346484831681133455693984974059122255865631841315049713528844005099906698267315116203323693605269777638438324806250539507293910455600087895501625347110840703655967200818051489786941115316452065149505345566050842029594436233063631402916423368382394245509783691244842652969536869446886734848960700638710314545413525313927212237289032772521265003640955061039765659849705432196347915688465544781757617800773580963639147649379359323306303730590464449999565476458214340370079420723750228973989139887124754976724900079918627321229557119330080956309756134525415893851642539390622145171076064957470825588254096296619654680082104625673870007751078616741155118220236739316235823801896190813194742939027853744873803043461785143453920885587714220472355513791513786073725511249102910553252650890269027407995425827768950783274234822159790036578370583830898562118820072941862467062506885386841999609882065401177147056794691370930028346335574418060287342273161315132371528097401374335208109509466190678181930106214222709156989463452350104074755495338285792949064272354846559930256778845752491361629557080742927632486266326453018407755023860450562384831213678470540725717060992033759391859710153906879727584458799638829964320208088774561575386207067347241521654668997929959530404182140941652546863672149507874288432955518161859499153874011824692334105680406448955354213359740296939853850499833108472426099738553806699485533672826949522570002533598253541973302909439475273490096801681465509589413984706302571134107787395053025282030794847928234067254476825996176478521103998465113009844574861264770229941658838306111563094469475923644506718832867225841228421482152212456158392245562925281835030484943625761197558744977407582362734482885297056592505027543265072131912431109687483876951409358586753337313667401004186215740609097027655624451746645390537705000603971115545303650139436936994312585406501940672366134314595357859060780849071969773795564698630849653650490014644807856741285325745029260977310267354390543136635766774386627731368533902049175591822044395503004064796648182637233650770636480097632469650544482837341517527588116020538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207152522285256278887949817112442260233423481823337400234744044389040089402388981404372390635069502441169049587651899090828144162532559953525056060926019045302831440522620397016667640936784879821409048595374926907611043251916184319427461500290767940858772713660931795845939261402478070064078260162329483895910147323919340126398054277032313466787542353427532413907857857296497704025246551831588417467543746417116087251723083322802680076636710126187098702815781712449685954847592926743180397947406855348130704969181201639075879656431262487490470545439456189384885208122892081779188264047322050141841567782608642278001053362870560087176029158867638502335873574013364905611892149399442639645391580101284595682595589659287926688136544565691754984416603788676821871173592390436446549061939178735530513066730425632907020141275332840335326338442178302594763360482438191306447991264668088167425669006749787842953744527747295450250163010829203193102120977423943432425590381222196933944502043932694932687469389268068704899182494035445706089467338269475387262420624835363101308469382794785471771317594284719832606557913430385487703085541083915823883325106246199761917967971210858663318063355100239759545979653335223885614285466871354909808900751655582794462054018940841297093597431878171806471398455415413404371697169865075141446212684865919863412739326099076016975025925418370846217779498731160738740714073380504835283112576739926468335926854026584815714973829845537434499340200019196782434669611171363374318314146190937520690738036281384085976308067011355201398620308967242732516656057935752027480023599253213963932998150482646932140434959072739328250952928421373745888690361146182237123001918491005743528884135636106224908377352562030877523098317104217591712337317904714067382448277111180814732481861723645977453367868440632357652617915774926084509605064282894614957930948030591033402024898814208209387961770084358543826165961894338664073353982031565334510159410830138711137584496440138082726113951584947883715538887431387251714339788385622096089393428850220223618703819262129219208724731269027844454585353514190479501923761430424267759090213405216242510930974474297096507908956605819439406431296355454899699451151421883220179078227315806072970743029624514407453775129401153998934630477203545448831457610304636571432839867096274240066396069602532576815012600191096822466706831429105777594836751299765801678877724681988056347315277123795894045946974034708289051511303186329361602284895949544955938952178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207204128729867483488219306873046967981229608208893264891323056730333784081449772471389763452588053948683728002686621033354222392492140962164517300239920600363796200092618830236258661743438660895632317360421074264521148392225221150622272272443350481911957723224136744577293437896801367210640937039192689808272347501970193103503768948292601491229257534206277759689254570561764051058014734981672603396639787915960993871868102394763941988035192768109896535604429752847788067312253292656015550841605760041386527738628698991042253277545018588688616563652906104047526299835611990394692771290568810688964567762476390725961125915652220385880036441944218342298366394067510542685107455187037611916537941807829841001146713019926043783718110559608491321882331203217120348410918132536954558172503053182687243653501226456465577958250414057022230647770801718026862164580429273972202190750128316108279771653245288143230881590858566541923322623359162791056009389988329102174251052231508744145516379019078758583232642449495728725704128790390476031317988848023884883517599049189497840959909943182890013103922883379841154982857356551887390054043993766324141024530688479518369709120436982383294183551587415337783392226789045331153127273604510438203509447282221918846019293817915995058929392630012035679989064029801660949048443179865816198475826481489917315610600405919086109078667915659416312860961291364636693353426828698711066949204947684580911942554161277769077379977559153071515403410757109842464069988335405811657446959129107840623057755340771853227848344621030704420629853773841005044803988430359464223867546074633650216031609328580147828685463273495766108390673707088470601148118770373666112492166108116561606678858445101880559626418765367160202800596786902249933871985317888359511417971994902982924055482649111263020824499567102874590142298854986306215691606212401265970899603754279093196814620779842866261745549354018447947831578869529877732427917777220518645457007950775654692810328632586580986082018524498639424025361976565720584615609101599191031337294146994102680953397351254035078740141019652336446726420013379957064080033480713999213821149994973201508998511297796014212333410928250709343123984237839834146224001621919575201076187184337197921892762638548127555099460799376904357841006248216572174347168858254956264447503706227413880416094744943463333306781750425041437829316927838412948879170732501656427677746856318333374900387894919717478483563092143471353139483595783469639498326044782379188060594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189373063400668461437611737099534660576064750831933475057442627664108042225091600945544526552191838538271218871555060618659823545301902676003143660291755831221180661614252045004136800693725892753992423118155137428241308987977479454549281394161753618379698634125794561025580893676187818327365148405008169943365561835160726611940965038360790621772972109074246267489040970803828563012557450351102573199995164108432015544483809651879372444635406203758305609942810458364699026068663593747903503347960957016965382350734549575969289529422062253247045875574947549522085828720151808761962491692212664762257929233709105390102632206062799216375625928315260879622901803224364879859497484601265105080990855783660268797309310677718223657044329008572799623382022792903104374856348497347893103402664249844006618847666057144918220534293896823377282880451920189655212052505735597447587879998086067056107771823122167282644615505413628164901823472905636511196350438526018966768265463827558175844822794070663420321068552271513963537210225663559453152881198758273827281218644287664705694925511823610774235183721425430116087757287592756163839975944198142008044808300166019951010606470420871916579423307801439183204959766641376257674090971552737435494830160437452543465404729216613242908196226640167486005745487417689871732927275307674001760077561550717975006693350358033723425233916970581213915231754714228627749501158503791957019753600324683925392030470788656324103057688341399215811047194428269675824437655846508778399212887341614010572520237618142805496148941271078638104186572200792683285770330559167417285837003451093105343847570714456829224956718011670599808833691138064469298242830659940987930542433855709994316075216046107097267843083104392204841152772137636888964720010303231631525297182993649500796792702293097709400630031505764489238848051666777446729270835599152566042718580572780589467796243039838694495097197847047883331378277499498631829233364794955836671021091901698560921469235550049298218263494803451392648165188662086684358552761903576571205999899296425436078108325837452644433640209901859189894532857130248047010618534857271975447758455347398685913290335806656394993654531060672256620994635368470226572479576450596339947668858067160637195544533352514743949782627690677756130758482872438226122566155249531248306389498344764563273899526082412316297131229613434159207382949778629055575088709529308291004921177371492160243489605337850196209422130436252242270147893621944106778730395858061125658457477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164363471355403812033219253052264452173660301230598427891239127829397057614968733983050050036073613951321317090499927764204139439564597693647588842511325267612871008193033206429330485660484252263073831574048200942688980951283856049886593106629669185634808434358542578141359452999666820673207713357469215313157104944375487295360433737966523278201720983407554204947253816518199126004483037151750827309057695803524570619029686382614270050216357216892089972509073786925127076965302275132699420128429004201584160045146766154563928451629953830008445838018505730305292424321164760605140172332301988737743562501877162274957874750477381277204445415132727360816352392169770311392813327367826407427698491201269883029767585869935979143539971338721165363245782166798940561605692810760626699073359875428614262636961142519014870831469685472705579613623509015841844823856978457982957795427717887600726346814715098603949657828321406657942211698152829209655994545203360391658498761846618419295042434999033270350562074689281547250352252453454966773403640786398748182297898109176469136071650466886843308622186671628259714549761323581859178514429191016835751425706114875199713961748779652015685072776970128233733966157361649579950929937215519276868483947562283175754802460082460120963600800039781831801324869393617402123578753087196282154830830657488142429266156264518468227894664502285453522805090907056508016389855958607007856209715039644105349746421260514177622731971405555478965418664689792972180023259801536563659480927292811160463088731795609258361411807435323881595811250665986864843812666725363963115482830759728687697623840024867481911185245741842189888904040706728590196447395335096335936293470882046632843329963677550249936385851621613823792021027141587714053942772040359543233709016742674550044234653740721315937158187826648675506048296179513383636578297083214052509510670273270951005497442764646921493711332164013506305684188679502762824362152034432348308179683045197929813437742938891945845375001752920715621594699904758212630961019118933463068145696572481420286857059309907701459845267405077833450612913971218209364340862958756242777664716171031731443271965270816533266042207250165851932271419851847357916189386693518717596788602497081027894222452806104009368007655365221460449692837662644362433408669505679012568801100350999082835788453835900822781080325932577270528108490948763196227731297563441371196186290085884612333323089169922300683206572626691203747727127162669816418784890472820076305583363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16474806961922257977476495605198729375964173141755980853975210684669353723028934611850460172378203428124831574859745421701586379801476192700662403872645756147876986216888571908962802805630669865125432014073517948692968241673032177731867914119885038339712570395431400512958232227934926025286046246007085190198795382645421651750243297973579961437676903159976214891232570367170753218152417671903381241769590827110218483859070913974157048240602135080282789417927102872790716400033631755160292262714793517341116017011240278479099054443758988776961363195283171223386122958775339082749729193611093126215229773387041876654721822132218042551282621490251447703102526496048892208567456595665478059364417532088323800146454918510977979474932382449329157312330040297970975815595795796913639989572798335168425378763431855379129322020176654655012959744043944375492940602046973449419161452227808402141623252108375472282569674193492482410473208495097491831477052537300476112971171148893695843498211914067917081831438499901016590237553459785980693835215443478287070112717883548919788879786266277701055545831006209422049540805364173803869045757712798032634782073902250704809419911701126006872839786265876247709620881036790820335213420351091867198444403058250141631279611880762070120886001932152358069867212018009238996520754984063272254327222242200446828097844396362525138414595172595827792014877076981614739956973355026724264199224472937237144552234714480716961141065781183559833204854389370934660255311011615434442181887118322372048368196130593185984757483711054929921747270891613339108998814856835372497516040097471357247358019967156658737291888574131029071822858940082516011198304821537571301153858575379803013082771067342131968671201066896077035818251470849519706008615719527425557325335736969178434641216233186733357416963520440372058881526991045788762284936278652903921873360193841612107778889290569830032667614380865797242112933649460954045431012397845593371458385509368026272751774936199172917477221969117060540392711347501255052246987514877291449251757777013773228905119251504042130414468563859042000047304210095126018782585897576678123785220127460776733078284885135047075781065669191900897437039215490757807369413585494752270641417714048442242321816555320543098846023779198133744670847216246851600337418229948821402287920285200800928946587211456008111924862176376715073695274526022562493958243219900398445674754422386305990141628201156477839659446881791474703198287329382176939352927257894493500154471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221037713444647681586818735301398844296873345813139879971218903257489849776339243723082453075747244639183699929354282137687766662456270214225475250086658398528508350063597428253843516546208865370408380232177008716846281873569667394344244227769515664512131816667388114282261512654839162021462649717683693447420067059217384094023348332134654344168307360953970702280964977369134002744428261971111678597579114351058469865271418794237203460254922050463735338409175446684606537632735219707652194930197658884708865902291309748090973241692020457558796178688890594397588837685814003980582707294616460207707778392995176823932200769760996410610077031673442426206675942890757735654191004285547726682594146181555835836964048132471548319622997618031918879342692619662557996584975040479164551204002599840164294121888815710930334334735696389700904180265633331885499011209070383339639642957410884962102749147548218317683195727245357083070757022410540406153815032590780194546809382344923902642548461623173943867991242220294938854040871455247163947841521996452043017366577891511288742182979379208107370394638039621444192911508055472429458291071005229461625522202371636603752163728055102590090965189817754446717519563040284632167406904656347467827568884143298728235908064313697026371676416954552037599870737811006369425994267818515542514891567297114441186255135916190944138490203072920951234927602532122466784152778920811257707468454254010305234888773192556276050887547368814993414684487806649753713588500154265617190003443552619701553057551461634029536170787732268391003443993019891025788670024091099874176240523196682238882571872435646293610825132276773500388321047588418253049917232293484037740084658591829969841919309878806026300861231443530150766255134352752668144331259307418766931408286754246141354871384569488983974100484236211023992780448105031353805574557231900671385842749656463046140773334768059454351830836970192732222254312913835030032559037276938674379185921201959892828971537015024684940489172713656576625280347388869465196368524921339341049935740744672061602891462295731680373211803230540155977754836589974115821926327276663880389629301450588382696813707424450068120815316998996090393921106491607210133743290053235775745820655951558698946793649391392466682611923820728054617963910080391174863494671184421180961675406337428322027516937159364897169183500333108313358446785583543251551626890672815339103443538359847576570024736729671265274880418602248452577431879537156491465474381269062039083427688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148108219362815717081043147107134687154904652007870932286521456188364176567268772191920110901902200676122020362359510430267608166755288052078715342834379603981208261977527973025348962371849755624742307928195713182898044116506508418372781457846423612490154332383159229218318585427726265179632172190219656508451821293920984418655778235422009386453438434102360531836009925867678825460601883762381579436429459657988678682149345748751254830649538730882921997670866765938574650628181614767346733706801356461312108491527093984296218045359035286598940264980935274203506709078401093819663533548699968651046747024064974327077773293592373729122667800247999537801598381365282057001032680924095219556721923517471340591550069204680331933521249777977200449746923792347610940506896688778073675097714309044422239825717648251442399475666890811321791456358216565716285897569301257923577942326234241033145785253612751010694741815629391112203527698567471065783970947457651554701495221112746378853810896660610652801369647821821096579516131436156041298362963574317300016833428497803195619264265001588110649451761237421568670629727801376274092825652684831087736245479556554572187393021644126350692131828422262598950783749730417436616627019988490340178050483663095560294547578460352386653701451939802955566203848044193045306991860763130600944019943685988858193923346307716964532870686420330192746335391936606590584778977755328956984775004993048920900583441587266242888182570831394046226780914059090322571464864729399501462727903097630730180611609999783340298224974756192683514806859282011573700606566938432147011233399024292784415039646023728601473671498562688975987821932948950965875105441618205888438651706603780171588856186456356948914475429720339768828378756442125892294281212936760828102549588598757612691318309168452339164185231548846746170216110405247161513599682703102924951455930514609979481660148231139397159716601001920844625265812768015363889467967962232193686783583479350444600234233504484972715174890011563013741829668274842324385339342861629161406679566606308696517282284046495397472901630960895788745846808250525954557582875008417712759756500245846961849283461786336165245862350464600184080314445776537978683929858553184242175462637011442141578646702077578360191167095664377397877365690967636591853249939338917059359679829838939976923782228466050984575595609035796614386602625477195881039183060185934552331452192287809944257010609016814206424530281458356911600127610170454123944129023147668873635481341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204625392893879047108249118298667286444125159889351404263643600723181791693456610920472659857999074628743640064123460610633435455579787748557192536278271592948688788514607003909274538714565115002469659229994550465411025210727878575247414419058417480533803890395964503790333094990237274953575888894761570683583722597869091506204415449826746502075290398617338583161478536450531832422041143959674714175678071519664244867899980316208857565210239109828671124919383249157880740538087979568598706155713493708330946151140875966175239078635582450470612390754908930652124817418199773275389884034675827215264646471944338365066257840447495433939485183687111784375567412106539350402219609575522802490349146883688142229346445465537788603873003370835142793456786851060296754751744349622641850334145450667581424152772397817509020399109445535419124210878076254382798081991678789931973735412189581564109883274084800649742060690447449491596094812173554612254021825459758863555120021863517650491870522204181670038155384000336536807331906927541766216335158276717084008125155771698555627090435326771825014540976396194113518580136268845448810595168674348632006165183641300791408101159038733925010709596690749922223646793927351878311003833004942847175448802058623717291387294346125838342428948460229311616741462790121364957420763310602434733530106903930682730138904047093188467716606688561130599960231740537951863289188417433793002492864610551016332196185817279091937634024656221125017603106246012925965353563821965151660864045483490406906426046039585649018575377178352010983905423057614007602309702422323639843356596668690961358555887081089643187145945866643662201402512944074493622000269636051200392809192206949951953993067921765857394580809910825701392244752929110403964544652185401355567851098935908571353324425567426858426697955516193213117094810930035834983054150368862066932543203264135468106824828778600059822210195520604824376749321823536876530832320060065367532075309745542160481284998056687496099504769136985827647665926962685790181955251697036014869011477577460441733918858616590273054307991853568969620699176966165144234582743423672108645116952556758114467310502696888468908208887899072691593239132816972024578315794438818481481966831471290411032371614350918039700758711424413652201860041981255752399190982192484034158653457430275238540725215872310868164296875297121041317574865014571975477537466549900191887317911473102808549140102458134076717329311762564925352950874051557411877471040015544312508922838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186040190245242013915015664309265616314788087094907572446963693693748685404313806803065993966711993654587070650366445728433554835244105698521493769399785398609199799933691197857571375767579450912396272375357540995824179119101975672784990133345474574435923007500378838996271860816691598115236117677546685260920373757957694684450390866652077044863626092252641551311776449141623481818437486854804904451187497207824082832281830282624865281407456596521190963615014037889977580544524363531473479879094349593406598885416205898839721362141342208310106733004016072153851013316706428278470095778185203490040353386454568067553883931717483044589174150692416044844169906531011414598012910435706023397261456996494475060323114868382899078906085228006773178765234135060098336471414011550767302382589968806976656698313438168277845052401935082010336825290754494900279854098889832233544674555728083670692410204758399179849757516642498864416668146615387613442552074828477521304411904513888282825227441737661394695319150000176061245775990508207341304138659769299384330409465776490197645700219477350883426672545430651843137719586909195471442866042893766538226238252715044169077521229035682850866098719843695277435030183744991409976309346365269433254802581090520501859185182786393725416801140691223225107857879440477249544879399081037244066659291728466369715781691278195787385359651948654376964481718979726496501179821397075986872239697852547251461886527764458216598897861571801127120000024983726318351138098324547395661323425974330441941451903308440264101072327705572834458254194460137009895248001795648652809447724972835366411630663434200023238309488209230896936253862550527818660561725099997792353953230066995511675525540746717948435384267440194048137201813356944429540616059308050071203825061614607808131867520337156839908286146536937562654913144149665851482828741925209761687709442191544435106646022158034347722624895832856698387510842869981559682503019860856738523768488180182021937165495246088446652167772454712919252872400616614285784148974873172965473127709343824719454225501492224089304856159200570458970794170063831918991080564942140693802846097284875657690355521144191076822788447479994151140817034834343726658815563219247469523566511452675084188615963401274176980517348576514336768674732542296746768704637912353150414683282456428642864638890770085493915038093922448355230972883632683300930922126788644229781469011439836584948622217668651713199099534309274083271329472269848549929882786413745643318596374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34431484619439235392837931329363807447993882703139061923212261756812425247240636317467696357157372523532948732120623355527796310699634787067246453378635936684740840724208615159956176098811075024549393090167520450880737617220768414890001082063833851797210174009860576521755732358815159947178192031713080273256703993064734784393404655378270517650897100805990508751120644702167341265242085267721596912186415700195492228225948457106561998123315764892702832762849673076042450712794300531975044212248136518754590332238516395168946352189624001441336882052997544697216566241204311149347579345844306776429118686826312457870300923438689062970180606350626008785000049360544913192143925390421015139778108552857483516576288013657739589573434572724726187097855811589556326594210469221262858882342528127480707405831787444169232041299843379290858883857649025174874112896820451346183812737043256184715662788369835146541345069414678186475491401519485477773798733359858895452056073194118378874618461353210826427441114409019843933149863078585856197222666236788301741743429636724795717046536295531500921211505378643913113023132392842529171885736008631638140907709237136958761239360027418284570106911659785311133575259857098303781237676517424074560436319428369553965392561741997891010665604385307395148092022708187102196623633653835010017790964658595642466817818125105755706677104833198940781570641579660313565636094949385542162416118769215313032831181228706424661581759037605236223139710875205287562996022043501634663792836360550563375424194794419488021113271999387462232323719689904028320597753131412680344017168326433930877804827486128704672743668892883186665063191318700813110724265797208048704582715824201637037956210927270212189547483089113307856985987115852337519625696738426215922303828130481538341198560345712501077325041431196542127006791798506028678420067275738979242511617967810248160710316884409680723958320958645663541463554995831832317781447066162867471636155954182429385374594354108052266831359164712084924489788633302296266412522677514002150798789353194418543827386595167878480219513036701861553500534247757560544152496410111638997319128857173129885317212642421745001407200427237227188891587656975825836944761414378031085290360985005164352143877877360784528762625770453154209276061330472554086255363195454698856693969218416373596686614417868275751786600933379851440130669369951700108853648744139355350118872966140470954156195188058430716530330682358150449935216214250981441170969629081003221217679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155994334120945598739790088693257055885379593100618103313290544487498016725426705797154383519522852776945115904157252324045530190605333811542058035424318313784281870334761597789202329522455430379738303000782126360309153415463437045227925942868646591336753021694664842238800171203311638028056226690832734748414313536693346942688599015139795303584176254294778839268062894507407488860239188759902207891023050888246883426530583699646590260585863424199160961116137160614238222794803960364904065454661021786231891070141482522190476324575403052827403125667221795131256077609047421131192916742713751198651645506495536488998817005343507601450781736558016188684479564392752036622900641831993583382763714471543916174495741222735530482705062223510706558822880810802855395702006522284305122713591558736841156066163197492510433618595346405615570485468347999327200634714745311267061315672336243398195812418193606730029304321760699140461843196568097789353048150232745252445752975347945073734574161439339724835869567383836373451896459982450128889895216754139599473707971937121132082650499766653081598079228833502343269187505352332539373016004640858894961785476760459676266829437889256867543804858849846133540814251737870804716535777596650436515604635918389735845536196439072401881950405590415791298380330949670745545807140695912492523417774520950448994292182993230234114417079752899254386430432798774538685910450255318409879878071218545231394373451375229898938189542321993915908434459771186265096037600239919017744327485126252250534944240554214469575454002489702239961467064194829002113722210116034338420784096507550389201962897686898298315864554343403600481004933609669588744408147484087107075137662952338309527890715964889356662793566164270206158924422781531578477742787871166216700604504182728469532006813464414597507415088096320708519409517917851759789672885260864390199736357519718647168840908151288914008057596598143423320280850954446256655187015774087193750057532165639302763022547584513327298476422199073931419439522730119486881072548691413409204165863214539230468271538450236244210082905677619746147008732067142356021742165455193140578618990907543708846990857905284278290699925033336837601913033018302452373070331575144128327714000922388108252707805505584366514289290555348703931639187221804432813759003027149373095634953843209129820330452781805116486202581020891791407044936433464318443440834980709538582683488373660902198847513538269477472952983499549387362286690965844211998547700756119840449852941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48464952053557193666964958573669703665158203642795883721214187417670993519520087935377472914248582402252619928981529602715693660721870368663034945138662174517855015153480819030544275925440310443573035406758080169822461582786370789009033326749606977392059909016754180322258020797650892662414795544594507349834734688058249507313227098301381817419582992527829916397971355235248737330928677443205843486966118883395872365032518384102878298226580486948990146394310939974795399283414414995162772536774957935426945672089985666912303821524476669683194800456450310186948157237078771694610973856252528474081928598721337415591125174845117918622854053949918784724885149106835009357195983826771898349904139029240638737216215675349146401362591143839485815222132044920484647905674090950875199663993265950980623926051634610034510002725985909810980971975431872219305971167619456852302647030374534838955500635442129351796486264766317104737690466341402958966305449069861701706492018798710364230193264617557130064638576995254081094778792967523947488046922767232717297811580248635252724736506724725048335535633141036008012558273630253720689920784325953085273618755106557206923376768681522252107961142288483536735855316344402983479158797336785022730891351950070619759089434681217428222557212483569993461939431625258265536368971145489873588706786157424374563490397068731082256708902868271822657014322715374930652731366429329368347899658047481979288345291584782532541450110126927413326634748117236071353292628832741580421917888085949019678720286271179181360168929278513476852076537538835314096796255834601730006148893036008487035886950033115236996881765367491918951972976815245285834009387775711336481580213607611414808910698619427404000927218210857608631146532226570624851516547446075011033875788919566474734612245967334528593100345449776869287946483661011392840142805640536166715826612330109120300326093327043211818029570174219151549339069310645297314561361834359133838373506174244495725415859570190138020259673987021374401986617008895930972514271001033758469690631664608125591280905950783458027303047038202003975029223296258461470784669218992135941918431925165651338725622349138882685003975193235229633956417652788847446344023631235615736963674110238155690086589633395885934081650146439321794005917253689366970688106102136838929134955062960515077094519444509588722478493716305375387828328914732536694461262442070804776239340076390146224550173337064724119871459650927693674830381486119769933735192792231314931797309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38174042671911557059914299848868825982165979286640635336038536907586842942299440460292429145951903985128763829604253297873510356392262102211876900806748849705001075202646098595884594288322785104129865628139384061531561357227704400615045494426157342705660200687390549181761031791134838562193565648431838430619492741665497806613656852539418123586018350215713723175771024257720336348815460235749217587974693954108051547699374684763865278122795242392319088148720662976370178734138222424468358357450582572969397698799631035632785931899925155691805287151148185507246698564156664212552007163665236968304262858262153856605615680615265824622832322696472896975817312101187804640954108044249717064790556641191137365035875155056547922232919434498036674353143155014472773205832872007189407017479726954285041539670416104999325067299105009163017256438278854188938812336370738371539965634448101522144974835052199420835983719667292393489598811349053958570242652041044398781584147879525116047062257395738727736877031719603588443512080765623089060778849663948763664531139968562976075085047078487324800563696300432791658165138555869469801762098960288904899539833980351723801715290022262903534285538510663765484642488478712217327793876083546964996019291386709209157756732419504674025303161651004041388546727008259071660477583570326256151856330283985421438509290829271294856406940064574581518995653357347150267067793754746013468216105935667024366001782615705126063995998525850048031642370166909400831413253704985605450588623474083083290299018861824637066342095322103142892966722756254757989579881004019505515469257360907717924448884990536363887102093404214080155075007249600356151586260781849211790929796251942771006529394964837879219772876152553650818808088170595606239448879449379607963748804402663343556719766646403849472034863327588437231583247874890104688648600991276127427311075550067907597088564096347430004544340933731512575703494229981651929775487404317553745696224186075609900801033923485757767708721202644838045644161647169020307859013431627412308578179639432075808574243129406128312348513120079601381927455416837780176146344928838282622692929805230982520399681386338851612691163485954050428438452151020372936765810739292467950722913721427225408139865197139267982515456775312949666146320321037469837034971364010725035163080325853317577413442381892592040167084382776410917338379298125872543297389846244711473966379152476081743858228181041111196813571535326287116966053758316983085068339593508110996597282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138642176727840127878566657956684669952236336358910296130402217165563176774290915555651446132055639338030185875410393275551783415416959182172910631856114713822468362974516016037976768777975635204193770289322358459576606117136737946428213587378626819445953704709721281297131302473033059483201755238754337995101061284596841499387830847184419125214912792602414804824333153797464722962864253162327278342504111632356861342703490882331448606362810801183487106802947998909253128032816519531456138039241717001932758655137210592506680008804186885015614161754501823451897988258355014016234400322205764041668035385807247749445717753823508744773051725637678102479806336475840670024594530398464446956923909647011550409360457346008546814360116624526195453090530390951035772837576760293056439554650383360603155525774757285320849109366562600199120484074803746459110049071054797487288704956156975253117074646926727989873024331821469000415530142305839656615071833751250049204353900178899065971817011135525025171331163038158469945905642096664219939628138332687293784315027598194623083722860982651884434684973464680617403343825536556902676854828057462705696615052960507553786796273829612251673753656590850309096609755421860593149061786615863925608629327287739203471105599060577377953231924447541465642565596112291357530001629803032752902862871062991862050084363487884905622989022902705205507038278348271601412882597016685490619473982339982394515177621477035538708144955078214671765197417362499707195977281822146452288847645216439987144769257824443750715265497996946212419543537936087038764384091118126938409635720093492421629126349082566634681664933006096819104615885346009434306546604245944211219441210967233589893340506127906085132708775936886031348924683551191725378077712275540630867584700819045415218564598055960276403116138955126336986222580051641970179153492728804101091231660016266720858480163128439742527693087122408367019419010807351501775777862416225501546830919269579426420384257906218435675423466779813547902323739525388593287524458366317127778571473794737447520493914785024396415538059046616134893529376801342600339868897575517723233666071172622099936002786675710317978922725242785201955924360547466458018170204978655457573651273895627866186944076127989801035719627706631081076465651723982273391452369858367107657850225867576961671207775120199341087663554630764089667009426347749176515551533136417626514827139019374008300206413337458256328831347224713220051318907305011660683816569953929681757964866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206080090446444715776501915794990174164178250684521702148221266886854307871752225957902112446742407707711910396806066596041415222816019527823330144361670515963910014595921467137838831238850279745038402709370139139617492882479874246665917577176069949657259579355022124009628311676216971346812795969781893585142767803236455419407516823389927115919144351555251096331724605485942495282698184233563626997899792740631767914985770555002875144673665789535003834405199393447285693945306939975560313078920069597910378773551153315947520216539052096546961617231180154029022011960074545795161034437663302855638844455033622984483410307668348486614147741811214040891454430322862666474682435886351365838445206905753531726071075089175172801059354511687221604917269070135357356059249424716578915740540760036410743903919770456719175192349238801426522113294388064246700541628994546938536182202244782099975896091899728956924133476176711873231384105095192303784904096771667747986805246451899317744820048322715631869600881433749399138373489176912209431093566142071047483289794275612489368840557282994969946548016692183408742304134110500812662880851382085349157965539502632773042615041091635202816206684100833540664291323582008611053372691814761880812300863930037148878432192484721598346245191054719980576142393906474490054467453334177921442107304144322904727705659660208013269679764912573957460737418219366154926948010115485010238965952976292833542829489261008775390948586815573528025946007089655385599568770444263221154813305381643939857698504097178049889025334850459809067446075099993216368037217985419210365823111198776841927602340072970389483770089408059157260211717115024030942331620852746358995015366397549632127839993932686527970371182222504972756248163397317214913530129379137758392688705783072576289410380731687729479058872264558319900420908965938740960239861168355822630412112143685078133639453449903110101464884762868274664369673852004871244532679810008726111184583677732678065723344194044105183062759448607842769912060534002748754043630238065328931327151864095527250672955503744701048183881766312932010371216926315442967185710381508600254815782455647785738842497339526293485944469898952152048291715591722843758001831363958884380873066092951876884336072811662308356820795115816003118087478550021850674302051203381870758614941575650396531384475352687337647221259733074491980428131584938319874797199086270478102284704316473222882378240865159490458384477243235089925576233718775513506482204956996865941526801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147166794501772329948987211045705152610059091382476872419116693243822802065045761818450813501170677322646135679090411644396132277138421103543207485484135760114058866514032606478303274944760655064784587228151416731380065275805020206519094543220325386465714462644943551698412166499038383477697281679371740102864963802926081271877011400591941875381059769973434852899878180004659026215580261093294853638033893497369526307771378263294607627167580408477126434588446498651559196194971246901762326848832248102435227354327522263731924372014721114037551721909104394821697782412987090305954157804409264771711886404521206950563346278209111405145619389339879981000879796942552838665878078721296296510941448447069210471210525232648567834543773368771224247012937451378760261600974545618824741100839246731542223673270635724663032536870857534947517916352945081165449717065548834483052584198130189728933291380739488521659312730083635337140021118509574221618036429883532202968814282724188167067936596811854682027137007701610885692337070565660835672000886056755615569556213056355530845363753384289890093499257738279042993251857575302805418643889123560394411525130453444707977425825131614829097203215047755345480073920061750434707655857014605727530575617298608952304135637156312573352221625497371285231275190675858166456425144627785502673492453388174874269374075675376497067819385014386214049458771780000030720319152651512937291002890995937883795480397566249230784497778083135111305744522888047555219468983835025396168620613182018494025486785004374261834521414461835528636175518325167666911846310088567587047804629973924627746246214754065846229745892188048320479769787644901725482580982479023063596018871485580463391807004710679763817371357719696352540550289230282527753522525496900420371377043807776013824026458129950929068943721878164694889169808138210223064710533384035494786379072799868542951522446427585061237571603518220049970467959483812288287545998631884999025280043888140439698057493556017067439933240097145825399922791036719466048629047834787311498342083071521176781392426574094403136557303631977889253302388822438481456434748294566144873223081646029379399492303370284537254256171594443768154979781052739451079461058780090346740954206555106558405105790691982521600709378918633135734124140468389969994793760560158369316096092754792189806923166357571829435192664171208413821127541601425317824065265462114584251354695270891444228482687853350475712949008084788778176162804650681306391703537241970456526743425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23951554102804801885239878314007817559628270200982014909608339450846438109204020978084849780080358428793979377846403642942787755724654617192111487482605504539089336897397041719102642296273805309601545667444481855689068518274669480960715092670185515050291300107490668151986682969625644862333613259192729127488641910030319859741220749485434268962383115116213912711684206682186808319975251872805426890587871339844258104096218562050281605893475474146188884012769063242189574978063030478915584536574084559698297593289601392170869522528149473922090832445477783810432779193650820710714485187064429759797416029412906051933171269807173882077367023017767915109902664900012785124966187200779859054578673243088802941089080534457158310367000043048370750177896562543057959267702238416418599666027520026817856924911840572996784643766817363564993259982698428647967684179461942703754773649843284126488010250715044574093332793953374459132970778876371116938293824657600610172999782971412025137553968070096824619197834856409228059765828974226252501414829362805905832912508156532411410653743185502424350226335991040689691903400434629108480433096933178226093341599420295995005511609036520955959374506150158160916195408512611715175353414685917568145476123502075196914947787520372527138298196492056710104508115146881848597259052919724604205295318517669625618714666149006295007956589872890689383227456784902345926795482538210368556491029508941098906006987444054082816186343759065326977492366915917924292279111586562258175883456338856306997550345007428271983762195038413831033377478802768335719324866294281502784042641221342177516005890368580289100323248490311822950291094807710544820481112864782185259460246231186807297690331540285975491600499236464433085944377819318514469041026000710442500484118386725074684652712739312892433477356747575756658909324276926445201123589505795579649936219986466300862425676823594245700695088256578058117576712020445610560818746247837396627381129248587401561624540748973434284863160970017291448514876521605376382471111958214275488158157432089096958804433963332959891888785505267772684626370289339559020527103231224263093807808865258295233113787004241951239530198689038076263708823738213863525906377920825324224691480442934022958452288723263178522471694607881864131080703046800288001305394026938839390380857056794080704228320553413121192536379359410160522693271980572371705597849266220726515470102511142841374623032071979200856926151845419333974891038098243280103690340843747342864368243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202443955689098611830595886633240167877402773148796829224869998142724634429193660046483871449766639386261117788186343951748891654626864311095177013318436758268635524975195571095716949831080263335395761417886153777049747464299899456070088134018734062934807877587346086127073999346273376116686709772128838084026444443047199249856481300318271212429910900840894476891347220155174670373661514029513124235402233253713331977149739499100531672296608617470824448988726253591614132967854008090046614055321083500402818839620608857737289650976566756484897587152708123211125175720626362000655256383129566306600580135264140316888676861645225766550435752191382895520349298351384154919801866477587262971202126570794106577443944458046614730405999627152007832614517777620631053095047720415929640745227287287190439231525375762697738564689488166975439479092898340313206324463427141649151397840295837502241185475184141293415308246364587477153768159641320372356776827399647775294929175073816241108997433361580027560284109082267562657295995248913509524226009202455571786675210227646571551284830883410267358161370556537825414744915028575291532939095578911467013149797419622154077639110022854710292609425897821244771246456567191208215092585210545906887878813097278017940155153107898014009289995904993698343161468462865023064484092453850546168683665914726358513932467222393235008184854431387611568498859835807711397190776596471006346638526505135139405856424422934979472719872988936813037660936253343376707788410163541862986968287679587117278963583167970468886397049839204922831488294555671309506318171122020548788391605923856870852899467213344819847096546604817096402329282985523711569573171551666414794156505113835217208141367484609810912545465740986587752523873652027998384732115684918893257524261538168336677976043750190465670541113195422963341082782189774671620264152937172099366104886529941783393141415049793226556070444128253569560381600953245263539461113799311652713383161621541351523794056318451110402126716284290922685484998720934717079174410995804407841962048222797604703185968281067503616207116888998227041311586057627341377178036530962867420405120627958705546969873945851094361737124322268153035107685970133540240557620975154259454897454331949296662824212710016688780639662605590338956192496464958300684431653930280625267340655645610821650155616553509758748727784342860874707477056708333160482099289172152359887131107764330665820349207566170022220648682899030511443530324127169885856188430074891369786491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52359354683259786659296687484051036721423101184848527061045968025029049407608151821930318584059812029205114858970622165958156432940682046738145154479080231208219045270105519391122585699497907474921678784440410880080285477027175967805999962669404428510653960238654937826004066802348512416393425444517755609690382080043652542050250204047467231638674278585758612614988181401769103471739004576574532437355902912614355326523465065654163140301277704534260971880012274520832112112216489437021925830527154278669574122520508085858349564798086619219364865258595213297175460413280920984719616592802107586673394024862794595151532453204270848677436478508358250835083082498056444884563013788743438218843148515425081106574293089604451285503295128727304208328222247096027215359394529930984275757160390440182177103635135189419332608202299883810589551837946582972135513081750245040865849081284969939509951694681278517379518813812499534123754261659110433666381634750078228101861251326109145669944731335547731134917486836381089651939349162836442544999978548317155267474627545270433805024839319426311382457927427024637634110476401190151188278264465776667871792487318891577216135733798700876520181062803038003222674857794935455764945836852949462978805670645716486494757266129272548006399076094498226505374598300621694547557803462748304525781036473880356989731964785037725014316631881739683616674315463527178842894082325071640501892397513294245639319274546791435209755611450698439697583567130531524429174546900107074417436110905798753695349652744612831491440364779727142814383790916167650254116539417835706453779116010483903383264228280379487376159455412880093089909544398689307517889697175850104147282030310542589358299926974945918079091541277806152101047503275922506332466042760013246302417042200386377995206818829296473375263060710848445779505047577312366098272290257890813680505133877904617330594779599045240104244215933621688035378306693560642693240921257270125962501296977458672964799823284481301167096320648128275559721290928543307979900576303097352395868615135927484511434825796248947435286058011141094712902831220334796828663651565711588710716730641331635895678236206637442706840238808141667146100519109324589881288679247042856066995900710191618865145055554358961657712677925877940568456416869555458234857506896688909164452074953253705525357389633536518569091079239973791381055818970796303894415256143856875132693877364857744149902814114537705813413746728265597601516235525014503744738882740511136830613667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51104430046401304662442575220114429024365935525973406936290086193525021914982102092068685295369537287589092079477593947783713832714942259568215406498129852725255369844681974309485658388684968639204494657534552691173865688575215621197197108225887066561397088700076676561118569298752565894427437422595136027848088200024179192185548397456567300268700599477374626724846432057463360069489488899575684559645258609056142318346257537317780183228934760357719170281018076756946930094895051085719617951213061858421782750626224436888301277351682088845957070075549918633225636096684248151609854724976585635846170845146768444904133119721682427118083243518160351480406770343407116604869443661295312059328635288481805922623750309828540073215549543081251072347142644381352331527493433074322422300785827246558732487085614195576263921935977352664743739671832227904527852688907464370225882949059456293866860394506727655439712058807240570662499903757457130674991190801590889007127042965172392476852188171911068411835777629101843934779787555709796698438387106856660558092738073997021957594721251669231433420250855883152022013590207945009033431421388349911262564851325350255800297741940194552628653236294787023237876234797368472478789738505328626265516189429450465843687376378033797322261422340610493282274395202802148262823256547081629849306445165248938001726665852617617663259226888987501513162623958946077167169841413597822177423747197306449426486515367952767348030163005988813897539024096895331449923524386744667654611345787697768272087762116888747611620741093788753132201180452997210407827354273993702142809318504917883662287006575831857932353766184061454570341928979572398928848477394193461506668431378428239877973941298578799321915899683335851868908381857657148076757703761246682417847388394688098073950013037635206814132526199233129329447423958456476627127121766063357823912552470983553518628324801791804282530379641884935112355829935933016003943074564173887225522980223229986178645523955293219418238736994046095046208151928648048832034451504589008077028662795439080498656142809572522863010890438527748850499717285720143886746217637836706165893186126490042849629088366048413210722980751895015320821095945965996800189646665015912406109460193541532972002890808636379090664492737362553997584073155111707997746835253356976280395553674690479109165290680003648720176982367791687880464075628289547451676400600018546509036543873749002827854155454277683555801158817917280892972332701330753030342562065004294727795093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42976637641605479465310469879177489068783078989857142312311409652814669618514151614419946778034297490291952176404170572765451196109963873495261036947609275899511416838982649516147528658826072146315054574085391552110012971310253003954068214132537793102661884007183051055156762394835496855337889172894083926465712690869171883256668598966123616050910122479262546927061840702851461799913968399621830659583996529334635238528563691804259261161784995418499464777467516389103316659015783654699262511995053223061793069069215986063026861588915088356424862525044434734825086541505185041107887267830712440094001111667292157052113704499122951367194297954119135020660676618102862271545055605603658329831108546884812472151562257151768774064906689592389506998179227911834418265513021812152193914741920243264076120991679130082230626564222190637216142487837909576261110432851576855856240239026134964109338482840389104524785427273602423565772613907955459789472536816017526385117063120626423331079641720463532186897260475753747192335624818970685478859811370226604608055227418112226137699376055525127060059093430366510643882602180274169871665278582043228764540878915438987934812984646227348194581182272383305801747595099910376244384135759935491764782550738838619704071050802795348288522305886736567426262287914917690554175056746275393221330308449339653920772400205969003262435670818223931348665324442779040899720443151952453970212218698145226681490232190694852328232682306424957716370596704478749015422626354250549418052585251919227467796824016318152201066517713690425006647859282393998717113022790047847409603816544200566284062076743166768421450790770459416966995897128801214768506053363158967611753509942753320634210602835488738691791806855823206490286320903050889377677209907280533490520605712456638828135766599961006348002063832635150501432155409755878635891159436778404812440998770273013073904925727196355507882804012178287211921563621390975232697993905056683926480296282959909015170111602751294074487588779555257588498093875062385103449659445315799911252523560647030211555474552944120619835635561878266211365633339719105815382149142819086984551067412774439222505473324377781693292839583788131260264735176725851460392019346164069477170718429405309825460520030634653818412843047681442166273037198191759648132948725887179643931432797714995400138118929606896647504283117933576378766225701246505943834602638003722278791645885350185451483086358286660113153541808465894469485636195421922933697144501688623636000901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683296670868272640321389483839882033978632497269584101901718921644120104502354863857521401636269602735349048145097933615901787562929463474849526139007955384966485473849394844922893939423078681714500477401684439574201589139573211815423308556601766119321297313050141947247186590089338706807125360669814836877761565053691170679876352739879254591018694350088786970085926754593408656935797586613724321284606707083558489783220197430935392674078639001260098233449774500327263238012260601837148854902592219334921198448258614587465922121791533937956226672153321944046727085521504279978847040428904996609805055703812215087082113564199131998774400787008985688259698786584320693751732184397750470342432896841611039521734449990931008660731265196131577922867080684825760671123143105744479942568998625604376747317657424691986452809245265589661814843532699089487017363437779032816248310870128468025966075546310377830319701353293044821072279201250010463758030804963219465885914372906045995545918337046075870559468279235871634652852685445481971656844071360138663402543677259879892847207787318769853835180937137590777082877511968153448133236421902371061512726421357107817190450545473138260483914473098024503476998151917555829189567200820412460793204189107285263131342416113901350904784815706517713262361214431000471161590515005081093733577325622942389754278814879291098868369079932818109903331960165185847791171928301024760267634728554686152238464130805379642164967692473490761628021484312975358865326986945896985296461972910426724318995142264164530906171535015957702292202508555243778131899542592280181715907829612787229022779776991619470099953339073005656978511443137527838626128627532859090850520380285465490373694190996489238624889644347892614391711561206987943064772104981912976431788762298003307934727924481170027319988315068455810494407727414668055321077509946962754022297072012160699453310539140013860242239176794579290207250645360760101305984333468213181180043870021731106298911429207428427862253482530622294951023693110020039416097949023139216238222673392794973242646374724953685403858034946867039906542142932468882577919384297361866177817655769427781418030537258185242609539403923480458315641683603778130533531964685122647572837504006297108793721995436024069766612367003762251463088466984694397846409794145203223154365332561685188243691016901074001869878260961191334486142989262982809203439975883606096671909958587217239633370563811121458067254282346816955131022471085432311202583390191840042823136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177249006179569718215107129264511110897279521870419288404394046869809551744419984960189696487092120182799946422298497219022823743425284476474110556728075502827676195640717053769999956698996006913264620567747813159195465436402660646515534342805515628809304536011071796408381032374519463569873009717939174545139997812138140078192073110589300973431420101905218755892350217043236717877565198023395087029085979312811900743534821387234086451915567024024796169400364506335005433714193367068324143911416276542588196480194216531686468042701307200888854206253101953740050965162058009573929160504859512219300732995043502701342223584451423050491835502351778162799909161511555230519861838094751404964227148118355225391045652625032684599043900949260656946142763177742090605137480365524449331662944427122006305757260132726598063098908772868222517167800662334913641012787634060036573124342988473933153802620871492940100266476665005792765051778660773431805824793595257183906714848245681266655586508601000521940031118153628016735900918418955955809585783853869022015188314684433954048164984274264434043984091021011319093538051122665469606016480073535472169909281077246897665423914205583349737568218723515620104509445891978593502537571780912700527528856176444194171874719782836034745919929658937115309454397397061250436177519062042965225244355118212364462575899696712201531505760439070354933518441932930073666634958007506503183996597809935611548406961829960770196604416999272854518961501304932177812840412619158476932096677316552802631760019549481088998327722783439711095158590929245522254021976689274978129726212049839921894236737321430161727727802375038477409293764349802337267495825777599389327335078283725319582757208704759332214891214837445762900871240222179191120912479539885078105482148478714070454231225441621753845840415062210992145975802242075297809912807046048388087745621334996162222803891909655474974757774929790681583402017689637202063119511897490350100671860425432062353320445919563055174692831158944226145574740754362519518656160356017228607024774448496568948958047698727973695297903458968254120391385610147153763488152144343071573944454065292948971027426094483645463414594901689807551201949660723623481140365815026664778633764503976948262596361709543119411455901852444921383856365203059763550026668853473566222813161125186846830706066893618976094839021832632874046268690749061686912058671013480859600864439505681471453467126078241452675672761307099431268084215569316684870958563445168297057286431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92348609288984755812848863840270852259644775312276393697871394851717080289531637279385083576622536245073698593055671601129725329473838638197262545423272479228964397705787963151492413136739173026765454051785273623734456636933962915022494741145907926629709763730203984262384901711093540700474269819759494633680226603409208526147564397519765552396416857874621973118335623381248068533839722513652506252726305819007874042207728700747223313569368260334670889013646855329603937527269937849451737340745450720369265127263221561127566776361149055568437214833422259730117409760381451235374145328827327070003772560221705710249666738846305391009628714283455655030854507299813977481548748588847020808935007156767226889411199881020005213594023154230655726709428370341460225422265238566218052947134988495605553651265634617972610686038236143148668257061108619874880506789298930863943204297755484334524807200517854521130650077154387937889110345077294793245785739795484143152432959183907389251941861939119606641244460693694547789518976615131424491843119882106413230044945146495704345246918923727710767623243130693687282429203517787958014578089900949704235525218178429330791189273179240087294508986562430424063499027299583619663206608054081184814306496219222900928669879512931386538331068981004515558808047283515971631858917636096663511010359924930954951860090913642381005552460814677749345907605044370187047327372835456685776718520835666281287548774135789720449278559740371332706312503445572632373319754878614676177039432870626091712196689916105606496477133180336138106061164992376759111238624941639876135130268306561935926440039660030580724589109124341920415465326434198365566288353786097529104711833098802503241574094145647873176635887499573318970535161968757894829028639635721172391562685799757024977599389463876447469228728030326623553558579947481855517837274100865220598864554911233882969021524806359094130925821969911895448278191424463268893314726462190334209803961881726878604085810232512606201986798378707760074515343734269457809359014505668607341809389627848306522639732520850707170190533507895112191883280122969903706614321870287539153762795387605065890081828970321552327341387601357270527309617232062249560647394677108349685989081379164006911893055945092710894812599273000376626744841197047338277350618419862125796506141440972260353873359632239848202430094660362378017849697183877385446115993767432918709052705756610574250946573203988630961048270031335380929324281669443569452600405865865879468680736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165062529723200662368811380330797088072745244398124322837820119921236221412861275351157256880676835150912210079355696370585814110498030077129597979018420380846900034343860241182249094000667115796520523747881444763375140040053810500856358587885025568535018659804676252972246303035521043217611217645974560001079028267972176261594294713617595359738229179438601952829722420693660341929487816377635984294794138793656859423036297682264839766344568491036408564050279572146596850391872683002862634456954903062589153334010577561940919499871420263945172549266595073131066294804717462735801862479503613956096794719325590829293062374802549436537520232414953013656387576456250863448804788296151462957138505873740533191882132924197458559078269247109987208365999903355885864514247529879751583959179156547344165243057748740539445798704691984434291931863233979982018647429762583157397581833869519638679653415628714892880100135694303108570317755778661709429650341788161576467207252396097027197157797324334678631337956436751165576706465516066945757013173799854154653356382606811068443471952822019574194779155484193348487688044377257454692049969490504973056147456123299019987336733374429251596400461939607533611834476282235697390475398275081538236216807489170715992005500645560460928684775249389616316371062675936447524822491734696405010803448356612018596053391595845996299725311711870947739565910174772267880996482714675980924041987893737720849551435669618584433529970781255241928159113724529704626517385361201955447465172542325593490819052128456350491473877690892595187132418615278513658332460317004558733739837277944873109940797905021812824640169739960618201829465104124890642088530598398112214829393542508714240657007301332292673342001496819843310086403112527670103612284499737180898686363382709640022353491311832307484230355110392513445874113911252550183198189857564771792582956387973291390819865807570631534259665256028491692171672098871508630367517397012051473898313688202892375815913005837546008302177644568550391280202357422167839739004227484126152614543100769998169241967324751981115807012189760681275754863243010922397285977110836963850108464160840866010518752095904670674257632816869735286446699286904336926618367335887240656583686741289146199685395638478248747863988227324866595775440014130164525046085379141756623937540749785301724752400240262408205650836584781037249942310123308010853739209402991207385485542827281201199263810944298753128005542622652728293232168836754236350546062012042712117658916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26001148935513778238150024860534458168081507744438702881957349347262790150499103702788810886148997640585223310003486315063161983441906869205841335100133596838675440102775901762326439656668897772413891674890597856732672941977371304302429666264788633486676561468048945739989723763776463138856713314781510064963772109565190798369525036668724052220161073886491789637763740441057722354077025037289700053707933454676206088543794193580455051121149039064137393424568168082698749485618141341535221040732348799725185271675221772584373594721870559872943068197361165086071232612712755818033755451837165825892465557690362602352437244293760614336836659512477065133112998168157040184706828627725392906139147627328678855405829694343785889524708691531873917611063895332164399422498732523947673467334453446982318483342822139631796421518505733439079546972871500846780897343636181847287028716022743207669450442461738014920413316448638925668955460710801688106811609925896005650619156135857346343103629335320958696869113513326536754787298539279965406327396004960135965788489620810715142622638315257473988919193272035751271743170425725218864107863988363220163213473711651336374818675780577225445946518557806168016010522945877045652911977325639213056630445466975259178215944148807702052493065359067879690589401917645408681209204942750752844259702882559824044766287586490266926569018080560234191642194380603923564029713899507239615804407214307959722913893755903189662282944791209539720573223276326311540581699179436495441015874602740175371555085679655861673204054364357697383038303898537052364988012027374142009655011934183843043721974110842588994584978707614431459193332140069590636194616277511055465022422215239569336157332986413971882915499372413194263109475881968347332087239577307391505453987360686150192271560361238950409889684080302224183004762066600598016188031768738108137863267275551037323930594412292437774032823101506566496847695822292800987612522960397203563181450502152313331617827093754403432253671110801777696622248169215700910776074039437927002909890430981966810275886044098726604392437049123216334036025367564506846247159746067597826328014749960596904787631796784187150546930726141804537522787998639732128337632913152777259913568092142440058213303581819279070176236458535612279716196873235311397771243598471163962418963438065269720914636333681511889752880138121221287545161598623628343072953421294881057747079155354076956377954672756264729881811435084242384303827966099793016039985760873059835562717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174458184263114866292959255422217503859455731573006734899586001879670605444044632856176267050909210133042733391642808142764464687850776198340621506362202156806325270321563166555891938560475448168594838436751749414616828681786093399969767691111047972806482516838471504755224336604655767721372273868504603400888959093855723550415052047374567846853910768191538528674045358361474402429354395680078357511130241001812489773090443039904811861915526332889616300113433182921876493824641797448335525791091885428926075596724669145843149968775464498200951225085028869822179327322324396962475567234017517961314037880650217431667876670742441357948653274833098759624203100585633576939763805892518259480833613491363102784288264966038290956331607141284169015236357884077188543170718471891827093147882531032321886458746937211867745075060604641361090316124453112864815256159872856913794209844250883165932761760860200825190421129739141038284505675533837658786472030899905179351682359044455724231233773487049869567264397638320903016494304103322244317208669134787908147477951338295028340396232273570754823924457655561134777344556009330667669867387376346360937647795242337149765234184922600899792483482780834872440144677318093966457974282226703887406113539091389916648387650854926061985323981591040245107682996644459845409404623476158237484443154909474015718887822540001095291966671433775054393903758034283160618406355262589301289486016396411160922197136196431382754578212875106296753924327928659426143442230185621353501685631072571400172422884255358576720334777763622672507672535010985792529564947960364748166232093638531448841031840429216472013082309753575752356567235285194616713463550402199238887882085193553478444686600011136853197254259563146619884257941931403452655533383689333869420427818419461036541417396756546597503581840514256899336144231705221438278910539170808521548024731968133123712472289527180289044170783957803875391993622626350196641469348727139074663162915613377459611156638483036208873966253191371187316685324058675064983339279138638340334038513587968280228432910209984056198383091704063327794577426043661488677749137198106745097812849668519781140686072021407177367821113185692476238904245223550670002515931648888763966045079709563183934493160256712826215970733475060236312679246445778259046122330613869653632386568383277101635807142807642565486854587090517278314453493091231177822231569162774278201148473353521982553699460909498459634739435908091863034479266842321793350141805025650162320576205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6117015642054516130346531584706506198938117301331102731444522144923554104473369808459179346626657974443437848499583854600795381105011661940935249622861724890693099876700001876907775523057500866281141866599634900409781497552214912022281092881379333717286390014992797361672381505348703900188013894076696842712500041994474653122013085757660835793848586589700966555351794002702402180063203387055051679410440034390878365399292123903685332282264439635652001466114984634671953534642041027028487639713935744380505144532679054821803472595866504427115896776253087749340559824333856274734633513788213448151786851650667023313326086486936811136755900305847121935836256930027240604618382449604526076935104314495168692365464677575265809012197393065923669011833080927440129408137997287877029610938623514739483171383751624067726978698232941541458940168591766846786598803978782223329071601543323692996355548939566237574575737257327109395389355188032593174349734739421754278709744532204519024248700098967151107932379052745492891731715471431452950779619623809205186757337283245298084806435554913114334811406340565234304213709221605539751971822795075083081786161036246439648770078019018502551279119506984641355745619243277205762843174179891989897997341487408250676496129945610388731100247866499315729610217857854239917754749917298893890057630915765300664599307209445798783114145948446474424223483506363302517088944165119733376233524502523105378106507243111469965242150291128733599943446981034704235388542430413144609012852412172676328467547885109491758658830759913516691606895215482125867249216200042832960671081870845828380534235673912867850478616982352934679116584777710938520182106006035762490361024394152353199453911766671040414103714277549396130345514817961924081285574074419878960634925393003950856938437170288517173130938509621403641001099097879107072663293932712989889110319132444026617569931808622155991045868435773038555289858105407228879375521999466718549164127649531385382055167222405353215555642381383201678989229043977665114101673902453683898196159622696828580875606922620036619407290946696414805898388877054591223422405028054643368489945643880217475841573297713991792417154965130554932627144063949342349208483239140909754991660255250138888431966187257023764878959258117339839754976549518600567599320047715060874432182091849663991511575187498026264790452120681173262610590459102499823240692911386557645705793700912936608346229357778609146046746871453700748554525610450418301492911506825096908639663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71221608848804707439733949636598618239801924775818123344360605602903744220908061024883840542975026949374164317949429681651938930270914360881163577041870338700262915713060888965023428655689552637124668528780186704615498445046416755508728743532150454241894207007871538440094068924495586030110655931483266453572261715796405669671359816261214069817108971983300595728658285976005460929423471293504829182023302994492606312142978153271865565489727184732821479378711484160109570696765809395441069071006244171274692771119401514099785992862726572418051584529915121861016230839282637513849941972240850262960888617370852503416749398159239388305879358111190496577468672807578999499378857690302069905971353898098012450917181802945400017161822646252202527499371408567703043385028795685782265102967269348923013680445649131696134807128795952508819032613751971248688677439059628924790770167334181485409420240461734575376494673400613050263944176897646474071499595737073815857732480761449425437035664962557239120059771781493430004627485055923895452602699746066946797306650068296314151269986064047843223258098565680757310334672764597876792996899089978271639822056802203114621850116994939231680084866744075230464961047956350408817593204097022283182459251254810388484808366764892917215983062251439044294174823717630437969566016699491813609601759743818227402114716645214968960354893809066527572574462196333702196117337877607699159525472932393655925865752435269931226099124969821424398167288667810804605019762223518927569596467290765243867519133616364533278409172825869708219080897231737495378924831654592587826720572820274188129795641828989908419440115241811979497736392441401632919368973196745470072509327653126630741042162653094201379206079995491506859369728064064943296189419004071643195669506121826786433762580798975354403853155621178217952435810796660865307744986525574016254174672070272260717647220913432168318507496739547673637762952748086252610948765276884460465938927386284049586347732042827558284270812414372987840186325092521565507566944905404829245847606603712944592533683030475116350448360746327218663374141061354032638645955098389153742789544979494313780368386602578318627586530572766110242991508313466779075001145605752508422710509974893218097929649620811313843402210430724358596457046555653865823679484950447901810135533925286550203670283488489389923538673673730914680984520699432296706404703606584855887300964877449008362934458373738457414222263434363521755046825489977754199902821784996170651122480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120660020197426462251564110923230741823970928593393139363739659037477351036838117033521736123897737971787508408370339279673388790423679352102697109006501758369295869220729331677443601669415820027862175831664780666635512118795384422076569045030706036285972416073915803474328811954514076706068656078950666316337916291750126784812222277067557419407672251098313056426721023858670043055479315741512032023488550428095062934348786022778412868117411723456650669360265772114643133673678060262178114440292609131458995514984065968572955504514358595749479012308863573087621345472675723012841873235132374118235625118879131635780130402334209335948836296399207880330384425934074887257621776227759976302903881170584410038165944015177715964099285964409285055762667899455253334002899271069938296367054817628857430965552016177716287470390851495466931800145022570393367262016516272437705288459929700494809476429618092988027014810769779700414322812718774184084348367882907600164256298685847092182600770440679644778265590207676140921254195032247887619548871987527041570888864188977040701186137375024887976453239986412693368994291949990168033224131712228690761584840659655534310387763708383840065279796484844519985189905202144596141157563519156875949994001542913729007112228986729231844153199218602116565762300222425671347071502611173841787015707556116234803178949606465398248240779785803251757756857448140237625006256706746601087716185845258355985916570050404711730929410312327567402154333596251581851110005468932479324277389771431625700245682129128116886563734139973553582855002317434894589291609177439363411960391655343360068179055278039454317402479139423838450460401526993151473662712538641161346383278292113601303649531041315163753203046721558856107030531831988621140241789072438350677454660869175161119061225734157630000563539012991225022285568924460281134346145783659174260534901668954356582742334178969026333437231857929058766558500249050707838484909745981300472055913256035843179089834080864393753871499031040756124630239475766810156755518551399673391402543881775847678034485731404967471762711996404719902620388236943493900274649861911658147723221077173825296350775936838662919123977663409004869768919778424257909345408958635867362875812050218369702542753858297696974012806310381163394244730513205949302620900772841113822762962078251228004123311672155717423326647571321157416906638609212629565377768655507383969596547557730046616925178055445052888864898068681256138592226792807798839651360782660353190128867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120580815492024628024854942577503637361474632125737927269427621565181957118002022867265574741787597821239018880873523620609719809920128307891903808128547635764151822477115971867703500786568201958316404309504177317551380038412672892182855081084743146311709422894696437892045775198286405772727496045825657934855429243194008938428375018078355649680922862687765144778503778236899618318369379290657518503499430701939078771882508816384181936719397719026955506103957967958889235328727067988060210393049981613612891381196662880758691534123845969189356162731740965648920132206984086699421018387416854785515063577555412420191468006597661738167087275895064418232099641986984558560144585944658539502170139002013268500319091945259036835339980127353772255300505836738949039299287587802136282338336427364681830041076177647260277139164136973401755667761216414253838599702176129047893024191667196424970982031886795542291608095869697628958118204850604749784898070422784611933295790605710003747809387048408507820230632477435061034344405591638315729265887308641067370895100419341231318279257331114897882940426958111350187243276410618406394235030906763182986263889504243405169507747466380071958049881805654374008666693147022039204568288286739180839082151245100880804518236713250582328590293494829933222697940839198427476191308283294506608853268502453475770657642730977761664706824572093372014254165860896619071186494438380397229803406701521090953161960418927483385134254039874167159071029458280819536217485434988849656844820208681352398594437897625265387627303351909615895942459665639875939875802300228395039631043649772223947908897701271480728100347964371740896172158440532512528667927860744084726650364100916792762083513186994335519980341500988830607967702183186247410740029010716640170363358285899829640893912844159804677801078532933342405056841892715361204615482719060462235555472147085721314006880022613747044605527037878370587654430064516527041897986461025971535503755364793124183892259864852960904792918219250189375337277075478572350597504205361879287762734898808535617889394901040287325159355182391268191007937473921098548262385045317310527331194030988100268453061829058833374308437511009870140478524435754380767186022851266791603498126121210349252064297314346835232596697736773086899458881997171208853865440072324920763487795990038556398447755497634113040994181389500009827636098314799070206872825759538700756943709623499137106743640865185566300381192277621712732088424164629908918477374699442895105756604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132167202944229003543119784133119651462076507664402427363109989531052878139176083896671310240233212634872222273902483835017137359247060094588235290064672576250214732387416287765514802394145400184773454583305652136103333725461887162540368815017712365008519139373048987950477092943143597871295208288334603276381357424859049177807628695321537614733269855179977702003627604152344823179300224051052079730480753306487203832570519531163176477618541336626538469667475529912960051432092180676774564345882025369564392064756904944949749468945060294250182155274487209726341603534047673549994523071394954152683834602568391394101947287276021016762696215468045640581329435114602520197371552576620946338625766108914341687841258825933970953934300887065745697101380661827058886163491118473361279733366932155112957945492402262900822632898069599683036298864503947625101370150063944296857194705738493076580262034432846986614101016846910398502000282452922505906985604935564097106476187179186611348887981587409375752156277962404796396797605625059659327425651702121075580164874533147166065504864514535050441845765632038595914556077738949628989972108425566937867085264581758032255057868653910651997871786015805243959998010238381738716068034922458151972732161494687780719663835880033030682294344432998177512193358406502995238778082793844113711361657485334970618743399058864300853714067709198692650361258594800725478267664490100634490149271815544484168425835698527589522911572309656928697753650778254031564694341160413715340963976038856564796771103140461991057104979969639982223768141216843033094993637388212575617708355693977091617710572268847501866563068444042561958720408755772854815870320208760246061141814247208606928086231404468713165017607190307601310889740711582235974112781247215694478738425837740464703085120667758081507652734679377636969606102728800690685025351839732465868809117685150306375731117448034510076232372604747813134747941197857378957086192383813351359502115679922366703956819602519658580305736431834072565615011311495824274644953217743096818946133260027659116099115847529090822902120646622609727022650468197458118811470138052749823688120367939131551799650458491385870236824477470688029905989741873205343518122292210435064906203714224324068872112367572433743949329480873122693936090896580238109908534338448578456869704188302618071799057852204993545302413582947054175903304387049063402300771693900895536814921681730694146769105195488006597638147109338520587486791500762384541390247880836674028692827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25970477265321646116050925522571164532090516519791851215221610745519039847090466638251257921436014271423597572537194063427728950663747268492051362347578640721737568382977731602120043490051358031107944508744634514162819406436549997450418426255483182561819571134462937235847575093019889650850388188999752548268128770022277435878078886424116430303491762688785917313013011536854416698145868534960858877334435625298751599738951502118641179567377372025712256589916383841853844272227868805972121926097082811826623598540836931793471281883010296626623727468646841985121970710035210435907659220646050868009307456841010118333888278689796218057153363295551086198924863472623649815908872838357660805873524072925426072537834907686439197375493889880236886289803633042936219199763236574189791117519309411235416041113962882996725950546532834262652848603664249700860950687551802094608194978631708913445190072397121231695792664657459633735087721866059906105793054073705719897657510756162270235453437031185231786519207119586735438241390854089584139927982767486772549779320685961306222832434546565659329657919269752391686967809658916841526689307567769849612093119673627562103289153926673490673687973986868035103253521025997837210904950383834371652507879944466369052234220162083653795954698874184687216692180519685957728290696658769990990805966159638869634092990695838624840271875322270301313847397405685800921393191115141995703770020451322321970069034099920356147431081814074395175055578681003573483430393578815455564126480490365453513762007958244102585400719066511342865100147290073155081380890207441059254151291234616564172042740608532638354156219227487679129054664415314408417281518593835071707530741073242490172472012750076669550827433126782205208593168804720266835615747713199232017245887417098932964459580675761875798648189665357196877704237590771496963375492965865235917918002420947296988516523435486426661823523173238694176684788642080263748924204823870459084498201598347205309830754610258242432637069557909604847296492235432173321366926213195818490365524650491614788408644067908858553653727620253016608329241516133725290498394974689230350672823736930939332407417391559495597953346006259698554216266909039214849466075124524682810966902983569786346096617611702739848204402509574383953255057790281583963327694284346055983818897682066668784063413466387215462423862715869279138731623697085268638416628909369614104311819667903458698419067063839859586717299316395389603926408228293599041570514340933742389837220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188055700462441805421924421439076603825493640479771779574701190906180971176850554127990715332167096398058082152560688601894211516873450509094768364040454293186697757242240717199582513378374835369791617353220031787711047379371203750968720251589158361707532821281672980226909363197601033629513894697573543755056973345266488759581431775629791617368777386927292686374853618903731382025820550390102589120772334140077883683665836419679247536261929345857157350636254298708873057214473331563060810938797777626867173553451060828478850062908891420186449281178186445654573807566439926542651858017706944659369811446369728695437011319149671289659766156997065059411353322533942798645790290478784476282026521409854134339656944966010603041668734821535424634498911623949817796424156693026854485150699929940177896819803880728860413525597499599090061353969666225213480514682551578303524511729014806186442330794651051458957140580259850011485190123249879185852276011227146024514727789524046019180838968472175549977019710679741935543439723970278949145409606729524962563963802344931582392468548304110698167795706865141287768075983145994382762928651262788423843950314225455677735315303298862968477754757246857023454376869694091659146199646601628932263652709981174972105466129048985744056567206900673832536674314156203915762855417772165078241358658822973044569137689845428135770798567337376807272928685812184129517526238732183311870217066535751803430129968677892649502640890638466151190319342219900843214496046777729970331760284925208640659329416401361674114825553314612934648440477642878907046120582707885021868077724673448257022305367252727733154139653321171240654058601734015862269745652697596021110527958573077090114369329273010741240050396613017327027897357966786792625337105416848332861418248629662756398261339851313688230842178833805911302165178339038207637293294634403996749953853854332501057490936809772998662170212210339904577353308876589369889665465578793438498075349997406110242923353268535806242849200345817133156638736583842513777907018124348175458153389406285567513828931108576489627578453615790823235745273965865572138536989720835577593122976857450880160549966828256676038228571709721953118842090270308612651544496856999885035183562435784829858887234993106625893945404079268518937129519293499099950837214714939130509674300693846017948064851686025039224284596943819836351347932448113467592979201940227830094104239924075004529979606972336889067852801894969580499535450342494590538786977360964456533346382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130264136806351059973550156246928846289318197714517519088154215061951130965329708093587745501156319905162912408181632707313975096926208153196123324397798895317565687982907309183554512114383673802934142288899248491123689318255238415826308401038161569563140154810239173603511004676048685007574989641133621242991301849160230945308329113146164646831927210941895261864156198849956224385802952985723941564217666672300138753847842670122671855879692989928095200215341139299655447133398614457089432633539228301485110984785545804818134878000955858100182532010568823552685068674986393693605823000743737862859283715094334653769002970549599682364000659833353791675855720242318784188324099793955647792316975174139966550975183064290824131597948758846480749828774764963242489738366012162027865341595995961724989093120917318418488427579740400693024752483803498109271630665079008991085257935702011165529952410458801774319825631657856126916776072417571256757130221886856219622230697269337419380440851315235888223149115808452829917953811711255319594901167157954146555197547877660759781940716307668074800947521553133035212177565110892469159473030421242007707552671634512553246693834066556364446493914516411299513643437445395258257942195126877837381524171086005647004417093573946076666780079624175274155718164401629442008387915658258529633973957248159016671185021703526040697139320316202332909464537756526532778848249068274511024227908190586164297400221459136908073228548461737974437523105965170914938416799276619237220715423961823734414951337646962873770571545256355215586674406836367883840903998196161800128303340003321668169479270386735708517754879920876314816126994019252265507226578719648710044928177038440046789735218314595736595838394499878563382894382643629736229068533128397588461764524328849075373253562581074987977295674822869378154958316239272987431100688792668281971190804967058485826786523310734158508880118543697300853829914123967334461923986807958143807483234906225881286590247114963053084243033127373806154284908814049908245207080746571598011322291308639434117234536576898681893806078039189787193960620830607388345666692456892780579182315889451240589183037790183224745417180544330000794560549700471575099209803698133434410258798448440174311992265644622206862782418623444688523912849849352214565512919150558032439270165337597166229436787111384273843946855432508171101472326608228272486187954161384155127363874951692068165093668474046055881998628994271066055779693925359037914631445103752260740477842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87002240816932123470835597637049838203127578311839480127751906613146103500241311750639504394492661651905894224603191749222963052067352258870440628792125884774008448133046013292934680815677531322929263778255641881252349306023062146901965615370887607752907742972684712525239808950759325863181584532850729562988677167464857516180558190133355900355028949182412543991611916513817904106977565447960581658535949976012346716283780146648701160164686474967408354415232093872522081760070881030105188359420122132736591163804247395586674805392363615116661625192382706986108448221073058784740076871136162100710267800141713775916672216514989882202522669693501883181309708834763469071050734695447899466036660756923466903785328168069803943739075111698581223811450657920314254707300827643624560218372538643589983948262826144958703651121005373244928213987723009590852366921775313895223507689773566925137729570740502358934766664945737257251143360733944152032224213150869713169758652810114346427451704924546543922029037372243385021316434796706412110876473036321666709196695932353268613508883755320663395008719966484400683454199074850643568432039228927789053459631269472960258854553347695290766459107741869521224759857617793064467545855428992097891999674737411232180486712961952442831608588242496833436175260125720388855844021700063184435082793436722203111775957032816325932545632644049630143479385342919061379525066678617205323816113739427634212183506149320659041649275630892609260971740058575377446044339401397159887988371101845687695105067420268656966959074064214853991707376506424006337423229292168254549137569963360548140709852558011148529047565915653123471629173125724221399433323276931263294428488745170075655329731964792180896810943956111628453897522477300790260485044237894273401409894324875732060286931300063119836052553232127149437268844869069099425214179913146427404079918174986697715349033176185097033724047228737173709575513346641806925539952658449469323228110329909011620443835738179532385694441686147454091226141741750426784395050495360720073405843912521688420217180386693204443677481340015157513574101241608170951690462517777371536055074640202698817212143342478698980396251930842791648975778861931029580075228686765381385368699236575599350160983661217220604493774991871435566225057802121950316912912365274510278696784403203239879666954158101034993280071743627285926282502714931558055636094259276195336649919600224662181817324045245910283557144577632525671784651655384056039470942404305441340633675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218493974466824872727932870403783867212297567687615682956702517017389023494402238894932156361260343737919486672119097068709653224441327821601702553703962712183549507246720513584705369683438793768305833784565513179158030595130147025985698460316859481367414945465071897338930037579610555456131135015166662284613920050220508554893454051038068676431646418361759837744567100914650293430865220851554837559513157952167734063937727780006098302095074046678045570390077655876737977215747258751422174329961414148870819756667453461623385826593977560277573111298801403899311496765286948973782711310313875346688574633218164697373775807546045829397037836381407971701148359020894502678514480656919502613325177274048826365918922306271687653030631668512778893143514647706614917857415449529629388858382947240652536904340249366383914565132280067356957739675603244554057895246854193549483630088363386349103955398946037019619005066989600407212095644339578550521000993377606248427603991553091674625707341479199475783288268234612303478695922723619758229896948254007682154149785788898840752496672633695807177190437416416975612191294468275707631310461703906414779045163284075336562377886986195087220299095926169818683953315945454279616283635933030784356138290521020917314425164945346427803371612117850773895127859657934414007137942941506291712550559458318548127854501322286698045732909491600228482622348657286174576380263604398071427722561007706256835766479288676619346972611312127082721521306205584089790985401906788485358738180732645767693744120274613400439273167048323285608556474536023494356404927790843876117250104259015030725299924054327606452567961314415695784898542765004710999132126577845205617311505231385846775931653867495916490804361689903238577011494008330741198711146402142516721461911201644589272948773159002403225187130197578784980563394779857973569107491218667436886640321110944849368280101930850353403855817184767623011109709130229009430977267641020382152464537224128222523633289410183447465742276734695036120101573532532103200278479620706215650785827006952454334287305522403759261541672443430351998365167964871396315721356378297746331876150007355030660059565552759072685322603937884612339552682217918754345182812340464731649648617371285373068560820017641988556239809531741804095546328638385743330194497586937056096161807068603139942975887564738852251706922929670071367758630616673346323179820098071440316563541458935924702375407047709957005531378536255941538795966102094787668015912442324022051804816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87308893945002831129900036790444326566423034329342387936570631335467802304315849430204431862057465775814274698055884043569760833898011019310550610077372702596094115650021920334403177308348994667127478189985899603695260931194329367597776037399751473454997385310519496232678209810488091246853835310834901062168297254749752831093723640616783897861123477041237629610429211828989452134036076426728051877868402312594132028909796203484714927144030328078473535308275941517869989491164397289127416991330639714342014290689949363968501700991173193045232817579851503904295565067378033203230840289640029006276549145110051822747564518279509107536267715832916072638308927904056124368190612007726679164451286056683621795426702860416339904421197815714235403543902811593622346027698488400664755800356285189701693074217496608218750804962769538279250468589412243609042170422632560885379144757017042197091148226863136740570444160793269306547519254961283713836788304655722590572209600733718935325598809969639415279771034433936930209655667618022596331569969257343692464095628629262567450913634465005964813147586563457067879008860040665831816254950058359690350655688180351844709384688162352847445671150544604881234917524504198324634155317650256307413641256122092413515513949115337013342846873343725293256998190843734440919151525407526721507372073691518176517981409834435841828158253497589020740356727544655710376669438970371259315414382950278306466228647549595782650877873238157610289018246582818609590682927796650680977795188428756060459071598663245844140463346266676141747350786965235779994671175152359913480701497560036343054172462502736600080127012865664183944925154319650065996071867058599072963748491230721862819680928062962311075354502654624728440926565492844523999651940875659395218417209219107664456918213817442409360864337691683149770721131445029976522998375209850460214371809662795418404649399878321886088537744771742437583073088880374663329276181721000496511829236504138529416919827467474430000786061499947584761460624012278470029317164611234260073087562040417656297352950410879717893306611626383433806647519299801730635316794404192744244266700648372991656999778985832600811826782012541690483967269683341949253950860472404676185675233276717519132358067183253485693300098967569246558096470029657039678820441104998713226903641726968383406961563361280302421699942822781762361630468914903189778694951191189304325659443879380094537388181938177708844343611337112270915101676410076299109072251273152825719867654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165115731803239524388705166551502471162419319738203895638931992094917571605282904415672913668804607693182264041435947669590089471663241037396318324477734503811241979717854610220132383757322574812262319730035116107314809709039757749216394972792181559839045216094592085529524199102797630584538007158322804964667071172844251009094935949803833615570988308797178510135830296874330791819206317374970780315982850154062528967826237794073951384130258035876677684598276817898382671312354976593580862639517663160220050294341979731484002541566721375159461200978988701250950480928251795783492442207794270388321044871039357273051730166282723462403531554158336449709396679866081177770974983834756824530000343904593855152900568258315672937253282111230524272029702182677852458342629834024888028129902847410411623966547846109912703932752791799897138964750428980693329090976572250688703892575423647050043752716811143209973089069075821199906343987142031587397975856973641262408559085196441683159205988213630981593644405752989269472711278212825346153634164066648384358687320753136229777022809268724110701142163552071223565620229196399366057187139676219651486877389655744542131998390010196516658571353077106968409742855962809218080214415603208748617893294907119782249936931908155819704006446407988415196454047284765015799678437166000672916042894540684736838424838818168524750899388922679572752748617762304425958531193121332521348778978667000405364360255699657049802842162787688850877461111303690114646549742859196801155598886843729345247333541282320760438779054203457417445791826205827550369210101260294332668877720302527305694510731268858071057131844320262696369777298180160185401479603654489500126098945897804043422956925336848636424174803528992669222511797203415849132174076983540933477014555485823982199798610565115228206224669369010928835701862468845290435987366213239961791420620821094992580386163201587756219635624665450275756694120037074548583098192951729939790042383415331532692735207630138696944451133998004429942331579815815431906636304435206549255845909972893205506917218766302694700075978419480140570356093001328955100645599068117202321528467926246795027372434890150925168489386836704309243293120095744355957280877504565023427527007639795137675159778471574413551131448476752830683255913682220650001328704812136300833294798803274755418477059009078811877839705461598345099002504403524191108715413612602870106131310266219515532019434314992604820785531394029118158069829086772409247810714360981732364978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194530833335098969426641506254071879677938802439008733825193340016178505666399767302833779202264958255587225905891052581539179945391899181616209236307241269324284413121628864882150757634691288977015072884238014684427022182613334000092879396786907192168905983229018794354591415152072393922686432710336896725040090918357690876821014223288082866135405751976378478761311270593797852526869999042507119020123986664813381924930919408379065724336299599014555465757086839838161636169259188100970204772246830654650017810839187124742093429393952565414439396890182116193821139972499321261330536241366111834231061009109052252486630988874837343619786500000231118103547259499041359778834480554620001003270295810986784357235968896073018639068241162123698033165348282642693687498428088007973715057984528588148397849071892348259488309351792833528932066897210476253407954302424855218215102169427309354108453548956096257951815713805876471780065271689185346019385071368185351949592201379255876872787210653692744956936209588520345556222502127646880222150696880572700129664065046495475163656704938207038856004612042673716196383125470105992367105722700871737023756692991847618331787420683601250277449550650901304138680761779070279909307486116739263960451542020517964151719896872515762386052642802882647682473633168251541769182314425588733501885526968254460374904178627156178264294668012355110219226691806575069514392235510741703734322650831354400404742691876130974512080210752605367343740340064067593542520876560961273620817077225811638635798225659175852107042887414207856350963859917818034721596542802832989922061343066458145087088196919716940029947489816888559817535296701105380179902225740892348927395991308743355631644039160510694146929164031241631318780307666996308957100866469123971844479609339835004882930815941585470424849221405727806685228930264951818051162149864120846452707644928437930323870054347621906617009969758432747593676835123736720358204850646421674357422386610480696923766839064967341399875699439585105393840286877967979226129870800536495873120095756579002773076834543332831248099588853512661268204045335311373021335280576545799721741967665846988840193732489084241949015513938951118317140717363478407325936468644930747215395698961564603633343788597205154182297167350243839832795876746442469676023192449632915098975928619584197455378245928273837866489209195999657966927235359747143621582056679973473303971128348868612358609424815175177708082448790925898630791701954328295446192956651263619994462380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6113934108672754151209724521910668317748177068546129720153003321457247114646511127524829969516730969047828046817599100274151996686140536694265682361092270791417684827229568333886733722043967676048790648182335970309722461504255018476853880356609553292028698266503855915452401339847519787817691841718341741372072227133589177710525499169568195459459869412185389282099760455520176904677210512622751865622482001030506132491748162384175861502872839148935593715044977882200097787362444887235168469312979270647905659797703482368278584149853202087433569958642942914610319577232321265625805164045111007789517063313871662761243867676032998976557569159930003058037799535520354671043449421187349296500284952522103088820691605618006887226605058494314210853348768279128398940498822755537454304354949513509585865676996457429359083760833559554140671028407193445325124923305873797876202616196888518041388077855837942827838147412086765484594092606665966589230455684926001604385314099499611383421595514072442445341195650897202232703498147094496167044773179684926251497554499024300529419695080230532213619984180068919848505750015485431405396887121153689351256772906921971226558651120455169029434980844777142963361609464238882615145463824194463165841665321552010068232040575355989551677650753482647107185401873398335438600936732817043199796822146081669747527779534473865137544361628590818510528392275028138470246143282790288696506656649245078049034665438748376961607684629196886791140319785274781163379922118220546479728913342387217831316189612846367257004214416583591472807718310014831710013730776285615192928694743505450958110004598609752584436644493358289426518377726396262150074731414674999973974285431011512447515231701879506630483438908784893475508637984702793495578357943157636410079719904947359442932827104311698820531436285472095950902695992539133477294154669886038256201653264761799095836650819825546611738328704760734649795930792585393101290457647701308025021019728772277938667625580845986424994691375546972181546864330952416626427204131356649744618584669625518979036041762503705267767100729256165471014654454160630079957825391071864533015090081494376433412094288952219948151470695311356798401949087733575582521640672514634467200334350028666796357941275999855668193700833454887659218019259033219064797748694474883574821392286899763597364645716644605401799167086032109962250296735333364352371197610403884334041261597843039231810274012659144485743767087925308766504585748826511929475450080864292220637377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129267899144171391749019876149863074335641365124169289924649931350066449521106820887945756023825163889634193453444367687885161632381528875187891099638136257687835447902889729443524547133985671441584545693946796286758604382482617185192371744938022710637102521667661590650767542662617012893956875024007168345326439730034063718210232994284182009744015958590360392027754135417219525225597246546697190068715040193257773816523606147006947407077057618460424154770460365322270926465518069082434907425724410458714619576180427986296483374827424409743586677960338259864597666893705963009300609030282942867811510913333726772775544271169857310739292748164160819782574212018321156394633696758040692713881363527259725841024484762806365446490335056042051120431499905413424046715061984897340974542237856020710158218559523846568156973987131311260131671978589513058019842113192794530376105785243880967807978475863126239895969388431396660101129870583322153927812317406238779539644962552512780531454069343300180611070062518298504440554720942298568508164284344155619380525030638005520998244326771085813168337649878495641787125400819465769918174317860304837134005146667031182763529164346100589365162552951596291083570975133579315301580971546371953780560617344302894506821689477744135242960562336514830380839809541366750918482239284332709817811383886889153123908385815831122946719891749560206691495722950731401385266336513021931201567844675070615856415293946246167238099414153234533353020660709618106804340207442546445835329569871883455271801090033957519827670508551971065889279118534280148934510227461836008304817886464945930797255356621032462917595141424923746617760370160425479235421416867401948838380065016394452588524029543507549475463293343112653384764392131902623574846265261346240624810541457342656543305972148506235758775504330983857729744270346382111120399338199271599852991087528442121925172644052474796067610909443364026967442027552184160477566318080811213762489100742257265497662982005078029943216910570337995239780060983141435786488526569101097619623809647598345154591750168970693478760091648426924038148645494931697312105108226079818729025168417530740952530714673489625531084893809279964112435237802876307496972316613531932112032185710403092566701920890836037477853029257450378975505485647874790177493986531067023204020736031306573803032079940837716982790976507952143244781380142898636919784759114068885953899941202599315246575158731674127061657415210180417965271781163767204086370116095816208429753722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193546029929682871261506222788410701354819027175167687316122776207812388049860762719823157399689894942852685658274272806521914526077887498414839680428190786601640533614961193224936543930168850087706354512279470826025517561169483346863690275901159343448550241895440725206385845544762043429037751065212272260020520154765753387835872962849921801571312090849721334641054620689237124400285581063926583893142639708095302604665867353208228235268784512204253218661230341620207419898076403231208432529080225966999324247869224457302940447208903831317428379777885453373899759196756811677088346904990029789807398712688186189728221583932592920795995503024269512811914446339529136804185738099812976143141196549548393560237841201584575041937834636358268514848784558977245911037549934322680650249201769253651983070971167635078390952443926646911423785106488370868997168044013054049744359133274245536563780267701399135337202740295607421178820971929492143340017911994825288235961282403188509042624770916611909644620914533547824170910152313200256131446077422518009604136023584298965431905255310520838428793171574118146557775117772919375538749513489911658318351281436540119061070855517081493067158524181399936161279624851677485414111792858111165683290349331842644591705437710294446966744918107755554675699459715224549517417545972134850479916270406651498466342707925272062081390425457549296116390248183228809707873812207549930529948302431076216163034747030303090933684044092758254077672063399909408397385316848379790850939450160440327936656470883198568421630592023474362474436667632024791668164177399184963311642952704085768978790277303362461682292595687762043682884206103152110322342270124109023123940194619745911214802877951191736549679887161463028457348060210030322239600935195723425376558056189477163534686832961919790166434470335569878208789122074717617818796751199222057378439497365384322391773838863778346331212850310056992170659966849840390105981233103410573779405034306493548771361563864695180565312528512496331576173543930056361118312853363824636687124083494662282950841257920536446646967839249559893539388677043588433200016145891048978426377033976131629572174720977160734533141306369397618706844719546700856494647428671227345775460484079900673239496391841929063403619026467634318096892212708982340196666247793591472648285974124985602097060980565851246347974438824979146945166155765918415698076028853855506945927783607799411419041890370498402483648499202898994002702666808924686937497924783147850658193155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58483882926023622850957448206637490448119131434870784419510948189646270874572851811171943053750827612582162776462840194366973476182348134562182925835112604698482581069182597021678897964324011995297414267239577292409302517967270473273548293929379712018114286707145791348674588983132355579198764299538930830859434172082466741773544328233628660844605910608898124918378023005403511257323631519671882300271621664830704534468137930941687676109658595927590551936736490779715775050381076304638813301502678217667068471311011990499215649538095463656339133140775474571626742297508454118812405615095122479940937960088252324506475793190580780404271315381856370754148201059954273489621489817096954975685689648311881811577539810545903677629952517847277435710631422063590489476679771748869813462004976066844046836791749209146000509026103819806250373616607562304298605647030717618424647103193645567134990576906685177486576085439004394992303475997452486997409764277763977582800430298717802466166413969923634689328934413896261354131652899512554083685969446061162216709044984402691521024104326491899098330815609938277676152767931870662090224755816878976339967774832849899216660658791124367743326149419172679730955101305205297910150483152154821774840218257237813281009646812207363490500204603506021199733936859766949681662558138511966246727920867014504330670599374587582964473726916999204230553248532864769680208735342954664894904814136301479259889541867426852576179344340651359655567048283555913311715484151805717395259245692510998387728664847184952768696887741008877254480441851157867671355004322096265438596912724174648604171687214413711697156267697719877309503125385170036975479416541955752860271860564897042174038199289813872764089308307026727923954035360204060033796525191294701866787105131942996226923550970901350273205641827605269731243614118938752976601350654315998124283445822436857253648297875765082620247008302077257112489367329408381979452869197460378885381413498236794857193752129054409367477377977444509089235205245412142705517595664149172396633587594903285857437222578625751939690975052531198231981645055493901660445534374490990777251469122079710851096729244709277825130350984828841400222079039684190001075975452858778945366102083851908885970449800605417027188941229904279884714187403041191227314427689310318778375723755302267062183665948447690038040586045501238731193545110758540958630321649700839158392007615693049872206707273031405398042511738511715160082884537692104363280673699945065916260802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12883930503727306612370645800797098869354595001391234688017709648254009970144638579453136601873736032180316576791361994829927785304759685212886387733531571198367196152640010680641746797097056581573819599049299323866434652018360867307331402556168219157876218097027806159637807204931946505794648338733866646786239013631515193870697654334472688493355618531350162155260936194923410702639178031162475790424766937667058415513434202991210782271649724007604211207360942192060460933494715795787116040898742104086320987677150590370481975117222257428537754538710441861872500410350927411377832048652563514822732539961069592536632610071604624327219379045402781145815909197918206486005813168248598781554576834464585689377326108883053211239128773150627872393414479954443409040705869817683205325291816547101139383821264906186629215473324567208261557533604808681557040526176794988654776993978099256512678040996527722066331534697559699642664438977268505591749341460048341368188781938404715120932223561421254463111944935453381622016979254994951867576749267119068678534258917732788944611797738191409468587888331597280763253226306995827182163407693685857197604721404428183984979337099769293098530857057075639360171287036454186451045887057782751449226928479108828319366269739202197572739023687954465967671273128466106420518904200399093982683633178521654506563591978272878831984620697883704620222806375658100064031977901206559858731364192501855742938720130816107195307591029930287482642501247745507232151262255426575689684255160858186029074855644285486565200588966822122556059727520799304881562788684424258140706774003727385923565767826969252218334258346161898331877444199166426204695181113090836048755248622490902124640961918106652325534421586004222369381178071544566830904444936014385710249442995373024868785134929948966193796972783468298080581882101506740581833481282024104374947313657739131407352406696948011954343008299820878015913289515158390958640740439268774157814124135305653247861293168099511891054671362994735667785226508183698878945174664844999975171835389381529656731576812133541299293897370622960908731436014610011448035809787554409825879703488555177708593574422830274796710829599757454392581547828834339596842155850433572693547175222368248777857959602239651580286925631629275647396553947963193173303710466371995999833788810080305528640015338056163981997163345053412861493173879956954799906657646971818583491102454345558529230891233495940139408733820360291622332847325504682137109639442416610977872777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83727962522219247967220184744158838999259326488054248376274107644882495246868635364193027164307260387270259895394766846394024631407648093761490422860058006212830117335096655480638196671857628208316433771721053421021095470345280953346583847930469918585414531188788392264549381810029695010759293385406140350479183984100025889839637750288712361691427542394744878903868922497229246872359970558909405174721720672831678612811679920393486041095259553391056594400018434105510776431330530162869410537520828486001570446742432257987057901072056287033727255611981223811112857281085623990494967207115132964122406829814551228730929244958662632904887467494689512189300458052311706215582596462770156544989445182666537184809636359741738643870244729011958250986248768233861936023164935810635611383110266863137161974145597421393012172673768752106931526245174623921637646596381868618801946088995827703064831109201598974591691062337886157994479003965888264573177368568946744848222189277524877807272496745963119214687333983401071912818113123833522332734527807325862679594945944758114969712113435212975121822378208068415288590002775916616788941111279629590694151133811298941209619135500704918108518140361045488304866657326170593026893703793534850672020900350169457621609549657143078302165729088533306007074702404317545873448749475079292473688276047369928987553766237763377640042902859926256682939553593494966884598411053096197577134763914707175518958542132722886108080090984869921973080227579122553987979347545780494069374369812052653857947459962365872980834500880050897759482401833217752459332219295401749098757290218866280172558917172864085768853848854159869552355546622735427849550883171809779646339938434370991541800841343898827560529609623678964530670242345055004896181400718523520179058619305171022258957912632428432518943009143401585698846910927044384563816003130239059964768225856581769279983446842687608529012977457514737201415650446410139532841251349834206231899294740153891492718189891599814349997349169595312413309300405625483378706396351097327134545990368324984999526535503198290943601023143051497932515175947400851154528704198879337700381384204681864114962622028048065994784543113614166321100145861698322797505511888667175655459425616373091129101957269726611910460139080630769508014820444738570216451411122948299029234358678067699969859092156474517579052532252083773731327402542234467584606997604985307918793357097552293153691172992613633138422627706548399627560594952076356955856527846987349153002076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142539607505264082382433593399349216319160988567050491195701377798866836515611577900145341801672312430341573361959738376587279288664242448982370899393254996279712077723941667975779102316485924564872824500308454744109960604129568737916562886046293891768253147697788403548638529566293751342723561291750792289506019091160211710686755509482516309359317499614933887954538259771897490797132375054002865275749423445534335698834873109241601618519128701833558118038066282811596656300299064361432363283079285842214348832353543931617022999719875758657185083822182938511655246791685496857526571083415627483887726076513460324754995315940472821171630461292226703782307917020155954199501406640824962844933566729657731430260900515454028010267350353078217730264096641605378200287411831620020708885956218798557308040270395685250673105041906194458560325563873254826494617049877901288605488519652147222381873743258377332268128395001476685395427492161176415472860157818491751258892798054336305405079304397252786153620096482828303589505282179526844309016019954835189824281032049290450562900818193859153441624243766039006477700345175376058274617537090467270804865565421553661595971953394053914157967247434132124977261158239727137984062011755300086341181234055228912949796876151874172975857673221847655265141079393316228546237435045255272633405789118727281628302899392357548454128371879187683135310147816297537600379653439507402611662646595763733115547936585528077545117282918463212467308830601097039392038356413969821784019164952509674367233084659446929093128929138865288849836331631854011624095210623223763104721395659317703009299525780449132639953743384910082745485229237258959571156492405443875629028963272518364757978970073606898677631648431946719245662201593475184056021437424011756699873470930514080098763535045216537973164025866192066679894952321592468567954590822023891368598571293821166481099578546935982801221894227979921048467088529634776644972773355208883979186273145217936514680172634850566322651373264436745449952810747758710523443969541454751103037577508955535076558310294057084171651585097140698480812627288270268964894114112474867229836399110357889584650248452335748984746572451434194561008060052044937926874984352999607575251029813562869917372727871357177207865541904750039640606779974836056275249235865604730931699099882050304605201937108430199590721552860585582990649746860976218523436988262253649942514738665740572455212296312139124702048332262905049545566242742744374880166835279598535797292012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35342366457736921140225280524207304670349540261808825776138240214075794901159977082805073837105402991357950706908274561971795702708212660750148789406514582793938211563106100174194088788629595391140881087382271960050089278357995958123234485862553759679125599368667962618606892193459293503766096562141802001014815865419149810858778237259854657461365344245643571796007280744424667502762717943496241952677625823149312236559753990603599239951840560069448574446959672305746925678690357337954682339128506386950774528068715853248956603460197967383896220307704682774356960333204614006931022343473698180425800654466334984559358488089936951486222715392530757436073058144871913159604093970085997066595156020914921518183267443061664969321582166066449156264264064949013146044646355056204970991350054896578244751868424975990625433653030634730802736617712901654528941721597162557963914824010625488472316508075844183043475557696266662890136722900337687059622775517538644420535492609909432471044040963696109682579852818624064213639064145143922612948977782636990425978997651238321507960985616887953383806145362486660155435949448628597504480851108433529290136186041484251090524942496825591817424483280413387819817181325784449036698324485631439615576102085622646309469556027562373848163904812380980091134035999074513500445334356923793985574966974714831686798589013234597720895358266096263530152810117444157473565275734152534161958382723313620345633900988791371588250957565872059189577798985081648450735487994166954897539835075580715909567501945591776079307678965746513072938034630269254566732817791736413182685803296730063898726385999811252747692361733035631960781147868414890767757519223970762725771321990876026227913429017505069801854437392233417326349508885797929470067957877227424359132639809357062162269135966328578214237566588353992297542982128214114266420387025090660420170925714838041967257127910377274685888881945025015237886705504597511826078525865337711651265752016435826399804485469422534157889140251736843884446322780260410263472397755463158087740581737490032169156791972392884864568146114949726875551231540245179071455314825032469010553984218046873540316013830228592757536214312019768413631671872265643724111567249573994541580747779612243208619798766395026604036589749345325810979819410796990524043258242484806973876434589915143605640671273308432266899483862683178150739258520101873165583931435153309300107640214129098971214313852734470653284383693376685651417022922372256777093234980557201471200605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144119863422145454512108354650212157419490977850277475271532502172026604348150544191466162856233575077071163247837001354549023271711509015839962963862691551180538485538689426981565248492850317749557299489566894904766740453546497539157249256544444466565344003111218832495235781134824543604825208531265674314316192831677718833658721176663894356018797391332222982102241817798122807584912735122733886430115639891827153765274050902843985759626110727097542700840610974646081079719786590427872161323583324688702660005850536903276351466078826163719764075198224183273736367509773228654354691701083213672270236525171169273610163169701683587436875451536352625748668847445010320457979725814796722363437910877960350522639004795458633846355873970085394101729591717915981257549345942664278282541957487210940645768215054752584270749453563636696532103883488628034823262564400559598427734001472796092825791311676817256207121129027048952226689071874499837869464266570931812195398133981073845630402820252076389128532695333156761094052934864096550623034057630746758164769033977571246819185597929212849127316508460933435239912366343502358178599384146891914916808506461058224316087994787633640714021248834312054850625851967235411356153345586952374635611329157937342533989020403001651991902390386574505768582720672153300423033259772626515327583882235161244412261970418284276993919858157645879770905757441641726723942961620321678735839567877858753664424794159308250027762493961686363559584653193046404272881855742683826294243879233467195825919457791331875546355061831575132949797727373193076391550340177175740374016949067926068264847698905863754066585610491769067387723194691643383224260208473143460407365980581984077925499179404603868480484968860694130038862055768624613738005804210867961259449795407395036349964919735483153925701190962316307647514208733153295913640471485048363920941704299978084018725016637518140751801248819844749778323700817780818973912020606698293706608266963004658438269244248698692827866366446937513954968316496897896552463062966926223553243405758911598842995789807514254462993940547797957099197630516372237564978241014825382406323416122196285321518205263262366209399243061712209843335787616309137986282928318731939731177335249610614504718549398631714724624893927289321716645897498480527953379757994216215082346615668408870561847881092514157818697315539976406244669971945170292353076384094670112717927409066472562316296226045998165708354510179156802829683816468371222080792335310588658716313758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130533259547970604340845502969200738499244546481554481055217080009184452538200628801673635453002566246715240718686064623144514839510098033009983289523421175307830889967380249469250009428429655681208061273282945771980421207911136178510215752250820259439475975522237710030984086293328985573765950408396362159282125382248627888573970098090178639901505714074565613290401567486370286895580262965096884956529409127786509489932026013968948401402297241660318833899161310047975594906378488435047520665364415801928162753112889079075262793235070572396078692732286143061343663643595892418616465741340317480759553744700572846914239383503322928313098227038713558955471478532741842486014748204913321331549972486964462829435695790780317575535865873884889909793285060526864135782228062169254536184401294511298968884925206364269654590007841571628173512153501090250808100964051281801583121590247802376934142976784105461483860820977540926140311632607283047628404431829762051724181681005947103968753976438283348202863228965111756347657234133303955132419504851815138067735574324848521951268643459941880395913836841587416778605634146381824761580863073815521377060140590990089907933277416785767028332312553504507132479460385078314457364717676449101929763604816004305953809976400394890720763971983241160857935689581875621444265749047450953321572672041736814919090956565117429458719905321806102227679624346586482558259715333928989765835675248427978130559394111051633683888012174355050227253416380027947620199304100255722654618245821877582222188285317464647870858168180036085538971067623843754192735302216591352169527511284231378267220905570264201058492540293611123498243671648846914668825597880643090720162581503518170017795390135155460829666209624908941992548995447081338524549734795711213544158743460193398377359828935669977981044346106035716326035850674787881828896268229343045509613376229629514882894820138328559238108028963345968406789370656782059301610415222908431536839169830226412249071587306195867427384137710296691666094281243557333405836437841451418038672011208190699783468369545511185078853020015316035950969702057896547283556000911861601731350336350858619676570727165524624874776527474227228231693245709648399447425388333520201660075332372830526918322474398017174648510252267549314111233847018337302387038450804404837604502715162657752838290715707630570932946622438988158244832179252155564946196583489905154426131659731469724576924272411189630054468051725488533859875933278729259388351712406203293181215800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148851699417471930970466178831774830201163895889644498417194236874794083987616454235283468158586543303251546879320704971666928035272269585715454757484885621059434408362883990814880300905997190934594361764562996220650207867702765314590025729558054908296123034397195779524396098552334777620350431004571595502726667691298927419782664238492255731128293486460452130208005134567671444014935376365397612651675343613623089675712438023795833165201249029439996951114964467182857768082305206164899378835609844180972229079162337228617311263895073283630765420048941763250694114490559641686621956377416110324542743092603995546540428136820923660439415421845078514581320122541978855498320953754010020676061643679420845911587439584218671740479992051714503235884756695183666017705661385437189992369113854640295542747049480045630441608258329734954218461062744826483260769704828969718068678279968435690122054886315289036560727070755411141190065623349419768285526497340804098874868250452184903772624037694961496053434686215091375286541094527240861297051390109257023835568479653274640227925071141066350256178209313399582853417176456998169972746512172287758858856841607635333827120787276781899740723180464482365399635235328232642618036129736650827388521155175164767853718360269484612966996330037389665788486792358127964287382767510056515008372741580892020282355942096779351078971610476718059397562540607310321888540941468875939046668795609142206109032573323884280055919960485052187608426723417164454094677604689779033096314374105653912501577815270543279112087913728536438368716021812402504608231039042090273199439000483694111583453247572269540440552052304293885914074003296674789161893977191731013002945436766824795114191743823179051288359802306877662210868295356984660438633572779427598656786461402498342603982034273914875950837410013554579832339894422749817461750209908737002530719997980238688880983426641569672529915448611982583226004659326070444768759368570580781415786645322478737994975911908781389278383748754310592299040105102453296910495340772628480340643186953474100543357040091790877786130204491636073949437324360105017624125762488300700931362043722257650818087771364006308175125151429809947654812993632952079325319027180635928482877469053826311597288268123419646391162350158837405951737043689336700862023175821160224443351963794844314659718484995512246081266181482148652975144010919653628197476709797182816213599440487715513879492013059248571087750824942842436489741636701108604846242644190528936010856772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207426207861432788401599181928127095503237049579041890033929532196515139831245354526696692943280571903402895078447603968494673804941931088385306628670113153015186196399738332083420881890695631422390688451529547498621768172392328674927245704577604547125576751537011057355869994478692186712865306395048144663138867216339613577724524155838976135853076179890915386896768105521797591991212953298817526309094025893488928057234119916569390502408232733570653144486147932562019097452717835217247699247222863030641105713001053410783195644981778295757123880248903582166417749449116488117647900143942384987350234108940484186316594517717727761562189749729642688098122785524977554743418509357760428454964404284971627789626690133740038682970581291871031899741775456337991809215807919697605111842607144970790000929596815135528392587544935974443287941163135763426547092084834410833657971423275912947419744371923467321611716736829349665735765265290191793708760936631531424886098623997451456774704046967458824815772668864381867149243872002062368619062077937518294894476859376811559339852888576748562313185391515954067693685826935007940416625799011280143767735148710751099083726895261263013345079827494845522690067819181172707509903067161149157685789603477406726492465236348359767822192245992747354347373781174964885475740920666836116309432087529327367298773490552470836094980303902043607715678470057856707504462280660554017220015807764251896496655792504946853852618541612710801751199562137313158034127077422767890395858988447811209145139039438487566715105268496120924931352938140544365506305381005089217791358928753500052832077814137488641575023975004524794530529389678003112163919400252297593974335747645767173586009794262368854933389142226722276800628848341144146418752595107381414189595183453795656816914761532673020814879083207283991734652844591877634611462619682162990050328976214523986270085436725016435640109052029447372556025000868459801330874839856950141175379623131232833911795326955590022915036397839487900558550648602027057357172212178018764298688343235434331159459969888314925149836885614555358757339825127452257246601298435153241951962810486575722142280536570023389423825019551759906842931160421308675776489720387615311972229965298429647656525571723704339325099618086655693117662436000269900255196922112772912614220602737284737324493835038003924727138152494160610944745019750788611097595656763844689750196760808923918401713788915251826660773513254570757412301080600535727685282179322872423358350481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208492146805130581170748046546732081610770115087829124947045082829798505948706038188889110406812829234145604442416116004048215465487309817280983131111814365042224273712322850355490208937710976371722637161059005533409776611906933675959534520353785968480583657918669347181210270026107753088220369122176829780121979886193007165086002474403167013328917737434347566135862226234224210229948659934358999888655651348699777944633542004387670700800360836793439947314762094962642703591609719436306463575321069468240255073031034468208734410734262549100490470253196899788713358049918998236086844145105591429069130529994043505509839000074717842753067199815791680228135323119838955969072157034863077352486216182317829570397042936155084285012587432434282279570103776499155763264452320179549762547342678787353573162826992916898566655453226290271259315827142337977771965954339627925804808771726406602697611201780119522107276776131427217543151581988358845811326926303025179359621252311265938466478197245332066137420082249929341114516279629424181772759875215600807298779490382438330352462255053644306427434358235515056652775657873662876528542634466667316269175173957745365982730762131193174295240153646557868511182788313957638071645623962477764633371946963169843676109435346949906034636405774254832274227214630413033947160766356406731477990718975912443004400189378919137268008260671435713041563012707283504231812948489604201191085942021762348789470863347673941295148827310294924255465586534064946415366472670983783927375205541356851330327843619459099102836005971109973225145631145596922803135340479701727219214228158741672632077048114101384922230707906079791370947951834168290463926347137907702487594032672627392724842743161958320026083766574079386243566791153009943996242783555803231967320620334285237556059878541481063349689709886035253923466604063848468020340345172526750418623632380697589603457967311443701128989370966045430632804227846988665785584438188460510135564193841407865532809523294136849910313002479045199479105225150064748773723745773466830591561689349830284873536898546966571496763639638568726343406201105732318573034175473025851938880561361236831441955497646117626698348876129356949514147408519316140869475352640684296228106818014294707283155128350251287271059607584597490548900440075255584946325789243828605708887756675064570106669226167208693122160814530198261468676868040826007775282333516948106789517460045471802251335829490043623071656426070447013986215544477360472077571590043662568781495530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87987252353527295531910183695526764588315104199573762959154274690418460504419957366482414001734744064640461658824116708149051321319133998529810375240376296943167650789444539415397715843376970089227930420214643288734469957757476462048444525796127744874994775651855948507731936989816179639127768712942103121791610729612248048427354736360131350732712488003119871292789202745250265055372020687684064873318362179069620517303552866707785495668934786304305919751253520028292594896922607560144745315822712015712387965468814184045526449196038769626719611933053578787857919772175947375604943447311531726568043182839490316902029653476533210402170092587755522182827711873734620421581057013858299255268124069766543119369514867917260828667766563815162522615378701933945983665955552148332726447976209818912951131066963257954153084690753139938678651931227376436861819504733949670392655596674109155757693690581893730948374342302908116099283587456665832423902886243121814363959054116784194265713531954431570307151383032314826862254264413600798521662202032368750780110085673020376243698726440725858048539043751848026950988890892559413498841608725572202964070503729662667661380434404471645862125217706424107554986266603403902930831054107726691375889794814000294292095098799100918738229268329253972384047796814745328114913739749691695361439387235943628937127674907605618998725951961082797633988331783111877487632491903968497664500468533898672459246521160682088661860113395005278034404668221667174178220474447837019763919301363227783421878896001690246087734727874654995493670535618830872853230554263645887257441852052298494099647553473875753825913300881168784153350537646494767045281153146906039147048548767798795863426642323117501149628259499960149848930642747792180744149960624302432757929508255386647794769091256962423729374584418032708957057557548272403386085489561442676200005770735783428539295836788215560287522003683289475093604237211352847477528190492364852594901766576616675560531629376738558935525590714748965717499600450995357360920952260465231385725709851871925873472517737318032263617911229721139988320855620765723585952946938168301003794003489740474831963438571344878342500483072234721852722171784050938402866812263897017524323950235222172036057817421587006576975713231384371287455736505140541073435221994624044818296209690309921108966859951577566249831879763465319293639866907960719785223200976629762000239916296665516311770408844084168735714727015134002547521357433112672558004349187545696810680460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89550542747700088727658176677090723803683180138162203981273664295515571837340138605635440487353216696257859228513192878937789392275964986710487588095773073816493584624835729472666785417087302289042691360891775779639066371498614991808191397446893744577418597637187333986799003864683373917818792441227307541982709850045167876134469063095801047452336233082347473775605727173830153419208619756767707526279428285861810656485698851051658507842316625823813462906001166168377956362124024590224062982239102341550159516817606865655849007798294172261127946844543136530021531056214909387652282576925047752609491085036427931836330234299230210749905943064529049362908657137936806048806023235630966441582631821013812845310411561072525671929115439675112782652536406924098797951081274014136800086432392943847756843910786382062201743889800292710376893241154999112590317075775957821918311341556952684492413449052128378702248249139220428541407467466161962353472986790021450069560398367567304615104438408685897364098193621153787563783870489029031883847501166866749105860597619623989748917890781197725007051778530167583070155873340713176264559901721622872149253492280844011144307320032067840496505399600344517177457674357410757074875635020220753014604514487391776799921937560630976718415297459259059051804941217683350856784469003082825237320506976407740364932106660962552386726206053094856086476289380420329785977508610710984193182390159120214641006319673426145134805523651906678814798142204223269504048164914209855601587192058037009175812471670057701365379067080364976808789326292747991178048227149741272687993179322717001299217076113718166890740860489814661804129447597387795357439230889527649662097126201719510217978107473689053262290693230792847270862215752452270845151109669118253180590395203088793621807392943556160681043811416034260803368458731753294166534561628647625303913447281206923257726791728999281983564179437772089008303257217671535348339499853097515196900492947648463443766587460066831904164305038696367597551394095885086713548328898046281777669662192197018536333416285249894760226124737334285384176281242775318474321079443119083624069271323738051217888949314688661914988753882807529214306355117598815893748552669579186679987143352663037079477332422463769486896559541067384133016642494661655497801034265207938839695938987680637157455528122664047136201954124740246850589609651046048183787813581932936103952875202220355680098029672064517195823596007232853595104997756108600647286946288958741528406525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38684863582401985480280064561661968580211035684911057695797124290149164891723515619672703889668167526921768605126508162577438743749547807153685714277595145021966004209654359347483801984938516024213837850276492243419637267820715793971467072960973139103974076134354678015908938418983698249283457280702465859091601029526024038563562636449094276808663306869677399776666631543037782571120671624895458464083866674329902555702107691089452350686168149616135318505642030742715263484265625488353853696868698627096738657177426267942476642971204250583844297090208246229481591256049415797987838492431841479040438240415149007460885552601545170397738839606284589475124324627292539932135610718433362686042950114184340415154550085231723467875528310208965199305051649132207597342060074363681090896043594941719228195360768372156808283154952883206416294250206772368150783239146630509095533955415844618697332469973964572213621079982397199021969922975268309568409225858354086639866596705799911690834483250817826491481118844431456887826325562174564365320663946767386504829067663778655002330394373951410560669727173363776324414338053841169323247040818313834590392677632985331179795214046794871711133453850000913697554976874797243355622448508680468315168769883770847439557322163372549825592757945235468323648999092281316331976555597096858240814776492420895038474719422114448456974953638178829028900684641533603428769695662473997339173926799792182959502323110953534626931196817208801905841179583339042711030475930525066265465092362464913723822543324837105152372830454231829368837348675225164075252582420336017986570344125010620721517722381441658993609123034501480070828666102623884152562103594265305601886502213205479892376462078510957404330811829989337727464773595405181219669115809322458490187764634689494238205936941019758053599362653532606271296367896398636093694413116084058387109052824427784911439181760608982189716108545788447588338847039418209351328729148757822048876867001972294715613547627590655090969286512848409615977070214650824024859290125593220952749201608031328123777919653530641935138960012307758103002455775832821071777172268890747461626071653793948837686691710853697685904250636923177714776036454340623932447464081571641487166535204368933424098072116791972489226252210363176579826273695460253695521070769617697367831190983860751042620208994831230205758219445179587959104982810404652238533253989623455426505172966486431823074165995470363492099592521114585962198579912762071353564150074757603581628861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43897047153254944942074256337865587959254043104265628788422687137171760721309831173439419416997884837670872766157536927467111768518165059457611187962806633760132787512203279709310848532346002658893799609068483720147314178808169969514773186651540917018621806031893381221400101807036804793234374642382619487637962926605280520991366821375628726455318834433141823855862253012705371863250295739299637726502173900047656837148689681765083526391679472727919539992834795049188237246333664639191039218006922216451450490448644474690061920735374953963888374125990710959348790246545651490078682665103129885483135556140294623032289457834342415272126965610563605170679250740867496369090387081471580468350093799536267138708881850126476126663304279567872200527674344238043191605972734177638671478927578401605229993182062188640192724231087025575867766704882667167770731722718217905812917102016723322301655263106721048613648149918103502611416960265888713919807191409982084758884311509902658447856064439090663512718724289511192800115354349875737124379113195001802709045970331297595041486656968334577575746439519975413175249766805850643205407825100935391343499110219807123635384810542924981483731502736899628158333232834862121741209793973136736790906892080367274847735491482157038953306536978476673864600736598622513854664404313140044235421788272628174182410527459694229753517776903538791925937927030332643774429484455693462106262088782347091071103401299316122376667956484269067075507812616773287647042998004722001235139566895340747882455985160098929812296504127180130122571783239639651420403416271740661503268999334648731899658499428923584838712591186885733211352613260314710367166795118173115326480522998533217000084812116098951603182344490424139044735324203328497964985840262698843148108652729302969441536702180685130764066282608295066039008318082773831030586781177313494838546961191811399045455198568631101830029781424146207589381327608403546755555443491600700216296714539174731235336020670984629250857260906072952236052332605570795888534033319682640212196544995525587320821715883732103826113691409294787389381893041531003300682663057362041563107274849764746421336495041883567343330259258759494677886141186812054981067251429287333873123842670053102390520101936902393267128967778936831241761459809791798833814945477572099799232162373506933795397316183065661101151788672704300911711487564364469151817151068970323463979262255591453596476613793962179091412147856001868449175849044984054238081882763076377861745218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169143268120093758715067686538566820655313449341644743329786610498430172295207063988042570295077209521900904536587610826130526912526247035881082623193867747134050556173019859186231844371486000733876544170935015489244538408422323018279796778451153498600911533465143627954887559054283867084796170075772559375920027227227572846827512161039111528945357133079576849548657471011796071966475186758943355930409891651693038123774059696595732091877154441820107762056485975126694120968988721707653638839149644316123189151408934055069925028553467087031657099251805790774675979959696806237330401308297661224591361575228543532902381083223968162611892652946806957916912951355789551572540927202288801507301391645905146071141011987162093310623140667794951374647467975157682537654322960012296570397226090898871382914178944863707063670455966987611683702278932116389679269014163462763539008418777855758648327539725083655021465432889152836507743238243064463334433647005229376534026449540021336446340749747918440905889251074665238284633289762428746480109394076662937472618998626695994858303714275409306452114959521202652641868763492290331577338538171930636586534980844010226259344309928923164480419675703596828634691194069229648129615509071075828730336319751168028832074577542334442370900773170775568729399107002666717119366984551311796891067894072418001410213949926313276137687778280241155169708750532157982006661594409036331706647533671898796683498432598319585440614091170402724363223107756494634921270844585944045032401818294726416239590321733825382029557862304746042157743535141549943043959980961979684348415584559419297694851182555105334002645581693278092865718478963418509779047820181612649357831472966812521223298797599642998913035908546460775277520659350358536423823588409545462925998179587423165382882075415570292598523398180577429453499538412661431366175274627068035363494141269310137304304059678420575865509874134924982577801152925377892427090904223691275426123628260305603234171515905703180107912346485213357380974404412167114777427185040099531516920180505797230120185275151842701231735467294290838883410787268438064890647398461337788496082828981450401848569854547971720685724827461361183293868407604678280611972781717768348648238756463028978070009015090402013869702462594405782308052603510487997488585753643489738632462285030205365282073915219539258864401118111281481120884251500578125470437130987358582241219451637948540938916238807036172928714773606320113012243189337387820325924788039405603445583836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182219167454328139239899600059893982170976807993861874650758716627242355689815438472676250309184129146501739076415442685675721398201729533522954682869942152146586880130880230376405664711129892116761997956250923832094377261451147941040814592101642115205501974122806821170343497118638891411112539600087257254883177950421024402995111977385466400343437985240765461179497837968198295192465706256378363810756903874325954053132364418303934069658267724891092885635328532544739627392776862779592520191641050714332321214513775998706289790235600571850051546181472729465140411287492581714319213208935973836916448431207034279522726564422385492182877925885272914740937959915724680925847714477994820589331853911010126528322586315129377263148967071717775153581072720481184658525528289161854083770716244638274412220035305083931742668017521145616691068209485600723480624803189861178098202891198430399640063404381660629629169079420467650887444581561494584661705416248253374081220374225982053990643944726548264980078299658482839400155825746743743796292090188924023842449595612987837919409060871619704770323977668528112988221530242112381997433808404702492588833315623799163106337026036114095944235487052519891652250329333195910744724592393256595013386552676885983478641750509000612350596118958109442486635785413837078181783602932151392767774155628777782482080016122293157686545929098311418145296953658341136774953869979132833467428681094000824535482802365061614772187603345292562653964379199017528622944715331418129614076509889551851659513411904121391836230932864194921751838774004051599159106274646519627613000159406648887638440674862122212815264639394847472600216242915945649441939380334777489932097214273361162479425821506958488073993730468048620244852757883392988711919587024651553263308151961578971109658882079283441872792656174667791038378896620624472669573080378092740030803290119513660018480056212387947587155389198367463868997356223101228418426298156932756510609087448393726288456801400494298916631537400249704758075526880430863638695148165656395186881928385169720588277390232191462652818399900183162937954143433316994299033284219482820720622346321510837521456409375117702417533639669304666756239216415945268151166671911273731484522408358438732434000340182498168538094748627168641758846590968053200011215871662184679360117112213378417623414651232719071721100545305403263017098822316307822858622064971018212462293984565950977024714892746001950020539596004116498570598791828684259860612621932468674605033638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159448064665669278264186103309057620982823624871525277433127469569812331064705454366058664908078056833755307747614580996649896144232141922222622970671669130617724712648292605507015206110093748935661571023697469628978960332623510111249916290147397089085608587710209523575806411217492057701272545503331713211519764409801658806308236965725527311055226805181675173596157471101242387433508643896109275369157630021263420410784059654665044644947465052457746237775157178768353016125303836165810771058693811899415022005463215492303487308528640350458482147335055629635627096013725855576188446249212494887962313474481416271415590539085778885862059146066352451473247104964758669115082878196535842205035084190465482702435147951629266896056399301809234064801292603439399089310339244941857715672568342213269193018080912090133323885831041914181867544619661431877224101545204385648801596558378364215456884260175435466776255303704740752523283851067446440540332906353679933217667663684778949197753977820726975879765423348155935394627039613335551572224953493907465527999952596276142601328896128093104669624722992646326224071735076111866262649396916376884360366383939470924171412286172359880433874201720856724020957257720117351895669667599816643285817205924071300170838566222713069253463087164496858175508170227136232910532589963925857448988554006863527126661047029355518687855735327785870522107430639600189901523792088705855229511458412201864625169142252865659024514103080390996433978084682906468441361942247315868936135435552737756101359126987117880499878272225364648325684036712048108063353447747305635033237549764535527356118582771601181562266947421300747816328791331922166472345638576332902668409005076798945022518966922574436018974513165450835779659683209090267250463931312850296172861105011412403406627658091641329501242909571885589996347247245329883051669666395119914899444383321892126124543816561901667576049342908213850151636791700406009580889661154533407245248620656331790834082965423232074516231535749703536127962488248835524792097118929001936605527159790954809812137484241970239104404544898236845240050540815988368068167445588164498778619488203599464423550339505930696486727136796495762033838851424439238371605975987739849327217310160067316109377282757916572688044666467126275784891694587120722223863932346461994605292240390029501915472633778530521554085137251437022112384516930762253269178112779148293624190974103552717413678776948591151619915499877998475168737713700803158263309068261525041435758092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53025260840209757063174486935528637245244472929147740347452731297113992883118599840772624683503844909218455576166541464760822032013682383357603002983412775246802228346232801785347189080494732989959266784364533572439807075848394312846032961113775871488762241983999834601734093330514070139712971080297219371594842027343148192132013425287986507571913367955992652373621036699863319009456875946475600101917911823133230351733061396556685541824140319726477089901892524578357935410729143634071951525370426685585478245458080583688572959388333099799986145721303740976977076476365064897930888129959199760280455237357714203836995097949373351299243324987717841910543311932843483211040517319236200250352341769758933292592631746483797142901547479037548300250645913190317455229539798138735129152173766518740985191921445202921445072491441553880421844924543511488704339659138004898730776211811884370213161901750228261066360011047762715746677425887385298731129818969226916361538384187803834199647563586642746822803838061832826693858697595313084976450124496179888554471588856143177751480423998447377590605162801707966154750019023487400740621222062937444387916558825128410279837997071144382536334042311327532630825533313065653131204353492162320145336527202504051523851483706535978400633057018986604272616754565067191735345850713305117679955153425439315037251356878336304247721164198726205731085418384625157319554910453455332567578315542864285758048664689839304650641220445481169585526525943037101009247222141672497588494407272110985363960235221104285099412494174110046631835915546596923894893498773368324033653650508456245125137871661842312498339038290203822760194371614727326870171638645959104938457748382139194386864809822514616827661622291059300211632712374489029163044154757828275498363099429863194189742770947497711300454118612979056857586780718460635526015022205043202609805998349868465444542373470158836612625754098861244298401510959974219037716401780817313722638773356185205107845864140476636126888613551662353601118074399825354804669222034867654082225721363909593842904949748484751913384970278256464990530006932173775238803834464742643363114189613940788832662999221296332679248165553638811007046695912803496862285586681940201867929331497958696610482601664918936422459773871369841125815399859558287227772929534281906918296692977367290521602389451513422486491562398310363600733503722066514424383296125806409436562284374966572244256174509293913768568193145053384894686249146040460186905396355377847028006040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130923180412818922200711073151729515198569303350561580658933182198523813690699773015205191131701942202128055492641888565571137085453267408110134905006087777236037655399938538007270184300018431132534403653851750356682711387157432045790927663346722193699255466396272177105766267916415679324805542621891320851951886524417824730108983566802373498383284767910179870969032119544175535950750901822649054887405382827803408845082000381558016006187098426360633995686687138674748103942110237448234397093479173858709353396025160994356937184061224899796088376344495093710041633215511967097508782827327564003410620496253347132147038651312779929195915109620716183096789176895687069827909724379208359596755237312126001353022391559025094541660777690658390373281281435193511590776186727379519197225246976623368134802319986896532618363316249875591042482593009428136361764621447371520541151294895066761070411062050749211263839526273832804910877123147213707815293922110208529225803152177657988743335860435700525420926796293007878000866587907134325541109894644325046368027189069569550307283262981397440770811461133542218941920187539208443526709931033296901779608426854199845009181616708358453579463817897214354113260932567589828183910482728200063783666603568466483577717363878102719703362598795669937256137412695402476148752381854962814898127830524591581648132932590738306800860506520428863044326649735850032391754792146896897161071844714363356390634066271255097956472133600275263812375171776457291607928090538130829709610272042824301620180835504500140052477878121145630104652104328570945007062146989444593766137601682982261136055208888892197437822625832157218106840983995558548043729047719383554890790329995428580163511634946401273306809198097817959908256957759230037212363105229897527450575500626239773366954760856952574866093735113473339637018753224514906912669061682109928246778310859237720794318082979556886547304152657929364214856615216160167006568208569351096752849378912523562239544498407408243886383341669720058730507807792382369187705631215104042091422535463411394414304233206121873866686956468570321069273501085094059447424188105852269280404473806455148409156239623823804537373911213025085803909631758412623207633593734286133278065885051949012415979069128368514595466369922971974457892560105485661012366160773356705067801906986087349788530186552646824292902392316053464644359968275331904489564532651002997453169289518892872158668793456498336703720921132743731562676765512260559389735268307154532584756226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151622704184492321332410018568499113313321002235207750360820403640277755725843357290938427619336376957244834474368237517304460654551638929125760211539148279117592228248752158621031267530879331878602500884715672830208399000434956305451713721216564051988124330997872642091669956254536522979558790955856227276662686530064831712798281945625172246090429835477913487916862792689032338241876853374656354074864470456961352802498574465727884038187958060471568901398613140307675130555740859804338728816053146054021010367031134170607333535459727866750461872719936691868030140513537870240323128762944111342080888087382785765220715792181359133691895033092914768293517583401860783291386637348657768820235131841648446106504559070689286585665978155979559277181144899022405153529196431966027038832015738658869350492967162491361019199576548937178646145268608602378713137802880778936446647983285633597624335425963598619104872911305538183478519617713869620240270804025716122978792458701942458714746720079736816589442795062739146914632642203030096292093273178913250039038975852522682984686559111846797397639801072907472430765356465392037322572783967107692264005705354556606649193292408358837062079168561432761225917284509176846492771205586363647376783678369422325975933081987152472555566115806359266318703018921259919702282258901732027228536514275459789853726181672249067057633948791088770393724938850644182454569885793530640311327451742175773799877231966351111802005646707046944000797344435301048314713755238279187300386746458921798039172251507884440622626078574884002829013539442089319984259469635367097931621229958401531521856122301820158536020919349981570909229074469995670230608230201489683751339783937442686709501489763544091880091800275395542905668794879648672363014201812845227549487302732679847051882159950779161288838974337692377723652441528571037558650235379095071602534923170183592567528991457945234476544596075004179134506201386407509667433195364392645561802183790770945750011458638494063873485620363920446118259354544304818684274388268047270696408150156593371363955880113494585048618788041885171970233980026380314907256378938652460018372429386164975879206016198341640827075563731151520837981581482079109131953242916767594344165955763687451997049077017070218092283998606361823010847759505873215336626726267248782874576097027531957429294606959179738095271573320311662622199142831966804654956195019760448276930036135435321951387631686865359526345748138181597088070815465433470635386895083036145477985380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189728033714415552441594849838791319138011282925030224307808599328546811262260440229528837381494593111823012092636893304114984167066401585448074768733703033823781359972580325141487759124826837754572002134129198910787824122305482367433603851845520445208031817815923712879346329153012443838472567964509385741037643685601047521599821765786294641535965028787085177293297950428621496913345539367853421900039803654736260998793004673785205955829972532882481219066317679232894664029214584427731012529025605522611034274559414033055688065069523782836882010457537251006825132758670169214138928447229131589727100643575171793508546181293052248835304667557650092572278371682681960428201829486531945396694320808404120018143558811388261983527725866387320728084541076368923997222948114569062579133574761389631267375155993552419901954504145192231295211806467803952076342517726840307985006915964421795561039716439612672977204654069366485490543876378546936122204644322735026078476384606476693371640071172486175951866873985246606243529800508502793055218209673743040912298009421049691913511716578259512171844343418269706913937662090740435567972258903812815075333357210949610529465372531534922288586821114675394673060333738145164116122817296156650667459833556672478196821979120162299406010610636940959366133664252691176713422635031726974985659416139525016252831177382625848562477458019363946266422303435445527494889486005536936176925469261036027935139618666285144185735933517341155199827433927894638697846690869162371119550519092700814726531490512315943205608454134733758789110943766793125420022053703586856320908705450079148218428044292534927321353097566571661394459120196178774936805831453105599239039768155641207290262375163369575950436269553366332243409176117278588836813364480236359016232466101085911807843409252291799681718885184030825604937462587615065054019703461800448077227617398795712708490878720834940036066127346789617404044305906377744899321474356391776375360893467830262828987587314541564838931343762570934666054172931261682995707847889542294003475903401048670742893396190908583743055167087697039048409213685320213644532996184802680493342058866354064415286865617713333858362729973305063475341569495030392025140026643120803882588513914973217149944977753848709459213181033167647008236462805968220876817598725835164244010788176560341024028781694410528660054683652303443333991506741206257736769959835348651822626240037359630014535166067915470382191420461124220036616161294406646749670693920291986522418981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124734416562710939106269498286869310523982997500433326747557961653279510447958074064962934080515642640459339917218764817266255446031728858280820116245256502534687036845395212050986055682064417397704363782956994370965733834900433955764644600260239154905138493981912153274494030822861914759444685528562653820558240343310880471739225171690013269745391239379350779496018527707486812161887144185924623868914630225890594665312409812901590564049671844704919627189241570661142296990498456334665029093291124587633592537978416066031743796578710665351900931886645649565825154903648226776400690882728728441082495612599130906285806173988055376815139303859122157503649137284141109776382343303077387250824555191986882511420198529837982339740871280511957282961927663028305924324835708297245766813956277594517606401145306093475566205718581394717505014776186982893842659348416188538952987705081735794086270567651047109422973746569419475050163456985958586008393429429622474723858048525286171392054067188296735716609855461185468236263719595580894367650012559316925573799056577010851507839151257293671522651049460533924564309192601374392958324088838698760316478713206414563914897981218885598538399658391425457793401869052862994402896211534779425901630613332999809848021043160569242229564835753607220232055691766790352532238957884758308280631882907106351223377287901895935762125276523218046626042424234839992581966337581257055154382894056692820969390491275921441919979515555857528931022162097791391717236892091997355854342275621564107714605962105232945613200684225242984490168520711286486330098049878740225893566455446141489083342680354689560450116489589020858996916841755240598022991776750632730602034936148761792562749737515039144446440463914542409637904751298933500986114424039243264877762062430698253361115839489765879004455528576848040117581157343500984814434573244525290563002540484788248166747518814624244092588398053730572911190645884321927831481508818247736378193035332601224672249597782123386600640080736230809889589588467229190064637106880758898270113085057974101386723929904798499875681361872638356571436574853633229144214237262266831005225707412203575688465692043632664745314228002928546328512694518576591325259481438679480812081502254025042212867415964557060388718503849024795899639211298323380377388409712337482678242729014040951982492509838927367445668831525436738983440395397368776336306466838001259491791250805563780010190063209908606298373114810070423400070948419893010665869392523580351922788474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42352141020397871458202887402507224883615123368258166169068229500537954932042911585858570101713179275914819807571353506173938331633885591473867464628806103385869633843786003823346923405402512281276814632490360012625911798438820862930822069318934487893941779688631056584028764345290419759198843582046648649525622236830287859384886416815011033474322791028560157142188223970670088461915676185799680004889137109400352952326665454577646916234183687880808385834871546576727694416233749222474827923166417261993712780364572755448639123584999955517057748823369462937209209990985099054396621170604367880293233643866682009619527004690689677827470853885422093970781791273175976028312644150856707490984910254103998708983096549406691976244720477979814536943708198871023422456793123662113860488043687596527881794876324834670044055567574974585846509812501423912794045034383961533357429383087558721489409197266136126866695079844513038351077962140040822064214446698616017685866351387791077102751038696725586422930418619355659068032229254239738896162108419499415351223206294433980211566872104988756500293469046309472962986168869239355233257533574316395827113362628690111667960433078194605901040516474659751957106560177167695759198295267417362605131991575918822434811190156329055370664145637801337955350472784268958839491516837989566904532113830830470343126056018617768434642604275437188831705644559362742594114597948938141355464439968846357811473582727409924418688810687959993253898269898940421944039428481509663057999658285510775551170154751947689359085594947566784103613913260960880139536302508811261173562102887588283552995092182146956761661283242318782618250303081622952195084712430109158475137463419380960621466155255770907101882725983742763888493651743783711029066063249676603799745244913319853898060092214669576468354751322112406708031626592129625019528600476669360248094420794218764505972851805704022842588219059780372918502993009209727041589064942374068825297763607835342354213113464733343211552839114717117160452195028424263596059856186704801853092534637631418873184562682468792242798651907094988973842215349645606533517978469885792981501593955012937175974019930163925259845183192666713703526256976045894104524303359835938359052929827946208612287245328828843575869114576698402079711621148215919916260327122410664956672173923791496493052803820442711298673172174954551139158618687096894786886610049475924374274849680191768372760169419874141714651225420367096874186473201808841052484214064981469048200823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186599964666691387324217386557389375449175620714256825686550111534594159908760527659568855656223436441742450991865622652235163540778058404548210539333683654034951860298270917423541163003424544718307752155317127584683579378173244424091997025857607741185272031136536202224405579129918775916990528411026818740887212864267567357112490033764364638550038565420598252265092392105637325328009825454855822037932654083287697689266663527363385968116132719163727810023183639996268944638979407420581561832686780298146597173973698938702378796359863638424096309884741022441289308320952412097847910104067438105388167593354186301687361482891736006717336375017507121934105795288712302222586978168349023437293833646149600938641501231733147092716425610036016759868729555547897664643000449720502350328691595780191682589842361847122796978135964665775626360653209016273480491742016822961868840915742619001834111388326381530749938847754551694514957377270962860779548192277095822026136676043533603720698101869916317185777023562324674156928106938014346121247440961710311052477159672763267891900724767746381686973164285250748761117240957225061237642457107739882121417840779608508687347330455110085011721003077171346792613687601001809323139167374637649974874795235986551530195433534484140636685221695345821620783661526574864864214619837485676878943852162050033698999155649587518760161187197255923360381754294482359947661843227252431107999493554798649820755286269599631488757548830370896195917375357169782867955714337678087856538622897751993415551249798529003675470183532225474040610710747447071520057994263818124859786042473192070453912316130811813717551297309959731943614543196066496084527437663395730681636059837230727655468672772191478224401130175670456792463423112983897218952051605525906235769194172975714496603755010494980592178842022004696714894476557544197205905956476336564925374608688855587967936412138792390117399891750829771559016116189112839669665289029540385368510365113407596752122030568437902348986195668940590227664541906185248842784470628020418682153780566356213000252179381362347657059764935772238039860112090637409300071594089485929548800909512307197022988258230559745266758476587470463652092022929673936334447011537965436464289723860078172234190347720957482969895583053913646769532887746544590488050374512313007183007505343057966782653065345752390178670777972029041867827919734018242767797302621149330233298779028984011331500157388461594098033958275725478826540438236462203774600916578001086758380530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27347381717388497456323086438687446977396937138572453965358926688699766668263271850895893256698685942370980339519418570621977424029351242348646447913477731240292694564404043720622043129801796286781762631621815655852686758621878625359533243534081216869712401551820158661155492216964862441698221048627617532939622958031145899046634424968248587477563957364496309432258042860223603707158682891893474512609929106587254554567378508937131792834740371104012317637123766492799889432217475853638244262893791923727515023355103690466411353298352728440900907736265545368086701349554185551849370652992915377706392326534736512288972939655583290643776141247393371265554069349517975475898672614439005640584995334981038521396706451424628224488280712209328271350763144962583575839110955042064772445753532765190102286115531253823762295475518368085719930983602394741217895602624065525829974281939649828744457400511124470095361769683072302255627852232979060990308569128085337233118110887498479008102501285315204233960620482570108754019295401310123518969596338504001346366976211622385933210320315358008569472033459595379238741861234250212153862195493957476689756090083340829185694112271059013945623052411546483305271944706225972701548181625947022314113287098477792324873813568957530668376294986310597440134961667673047090031491006850975370017703646761726683615201154227148917690536016987606026483008209030902207094463855639536089384929828616526375775051677381837015482616147131200848462934945066209136535360689918890343067254933034740278333107749618942941755851433172868863186450403878876416191967349486314353883586807644147153767876595697280901262344236090722412677623866431485810004421637341024076849510914983426230223080253409414882724022281582506685003414146279550579336681127324371258703248412529683572949783611020802942263563124938190071122725558064922705450123961066594576099751689856247045855128392534266761730817050389598602489065827765965843904978961934239619274427861219658995785557628395104486551879623637739030408414792649849628050371047895234886109933927293975686868019565594364077168203000469180368801131804942666015723111751763587841871450467100402523078596956862371038308388565901235132971075971578240061240851673602963104599410656908812077412747688055284991682943124358679846044588966479280930502500627283096510539421973316856217669275154220002126618718543890796854755173209678814761417305379412479936036348680279037412588284412023050522347611099159438030927269660433183661347608595407919767554728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34296341466827547201288297094096640592478477522995725834844462809897618650599232807370510248395718310768353882121706802404444916713883599133648365672971905853194224137174874205174998727658081589474371221941086254436466113302755063714924626699050497814927939988289652106990930631748071743405908448728715571045473108930253667236948544837376545438870604432592376496070159209008194901032305106290443540807381139053313492311987471095399120340902047198631192352049405369342010121027122494097422630862609640823384273435961159205062226709713202216561626360424503931137278475728767982212449251392913872107429029297550054063194124486461572723324921671914284130951212399124711956579054282143521514966348910469458117772517177872132393513760518625730509114288918237584154843506521728540735098628177143939201093547981716102422136139726401934208488601698109802463022877713425136210292595516055320346075649707124411390720689486848352229041621778882225853881984037264493328115372647860602695232526857731355542168771120306039194374126245491537148884855490592912702731391569520483040128317145177591020513448054032233109103581247814825740176575929569926458226007701976375233757683420273628155874553347244359663585092750185674572504382480054482255366451799065252440861036701151471732699362870836413486848096617365572600622509742772012990550576957780728701862884839570499394506698752780028798323666077204961257221845363383020867203461471847161487255530354035396181317034799188527261157347187871064151422039264342148787457051665280544414583946729483023158221735771458042208133422963351570258089131692246547265034497026912935522434646744531628840416350872910217432520501332846502570812188320465067047982184998251901419277006807701517213987010821778994293918609405193348892616018740092838113127423149839152116542416865387675812772524216575069526367065992019671335409625549205816222731429066999639502988871968994945495512837442311379531481417139209301512422001589575293190173309050844196965678230268078003682938919983740745438031372596231615843675898514421015120890634154798949391499588367464753157819857060174885087652222611914104108279077624007608521758553823498041527616393223431168645317340522074149860346453614145172129608984560510340642706778764082012967627241405581051837784545623604936728182410766459067081813213186410165881658999678032216000971337396135965476075477588313917800776685115434539383820973658186766280874958724616478731929437586436276705617940354331861190097477308203787734061642742578021084849451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203795552949836927496889981854430731915913909548325717448304518417274292525676071283338509200651852840892965734518385970955292293650610633911100395904492909423128915463629936956564004620933305177216279794606891697400043927834312372688837928514758192196531995106239954682504671637326229034209990271835472010009438190191670259864166472405724564979663565306208821223062066819388656711328101709768095125090244273312750907063439278827679961833181354921247956878874392885605589858786754898575072948209479290746257664743287037755958280160281710667682909018043187729366330566612448200912959929523224293291245796776594097891968369402187602050404334168605959836196793279545770387048351475489967338067615695659579989607231958057758075151999058488078647654753076056364775217301736969496996748710119920483712209808574080324025727574071573181632330139017633015035854075042835324421138313074236867005884307183410388857448095445866034181702432736789534683844184671032890161527313800080829257783948518956943515540186820881712081886526244807315409685670002821821250673835681219323848226917106280916655774392941829593775610956492438803266538563084388881295737606646995263143128077541649555772579840473050287331591089685749130640722549273195570825751152122841499431090745708322068394902468748179327591651011409999828584001725113135814784890092304266242787892687851458501915131619097232823658946170556648152733634767159864690538418730691717918327716764746640794330153811343007012894578149733499411228052415343901160926646113299277582056170547691981134322405369975969581181912870141266215337127777888737501993837576744212430321208442098321261734019546076249978923133119727132840740594544681516039091422445194241934354172610797479468685509479282761444550449709135751522332017494403246245532059126976534590381583121778781492040490028260613116876331723171944623477422913869691834401156838541986836387552770880227719773714136173312871727705762108776517976214151600784133461523232604636005631358571782695420747469410522962573187523599139912685102576019876312721865267176915348648949250676135429972066693890800448815251714749200412931851292256217484043294679470582784798395574072514107204000543054640470065689887852624599886029034626274337029895694792503719758768656976381660724502959257099656280207808144900964130823511691472883414034785769312642353276103258990894643264127992544462039024516154045062981098420945825388878055242671700207364178601012084882176783727087161672913799707306360703875898826387505099812323980967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98850748182519711353307661037282654646980460877033096604728832051578621052977374726133560386669853025774480187704116408636622587278118645418948997072802711682937600067741799529702088762475817647853980639999121240662566232971538221052599806298818630648400340119351085348375458282385377027650642444310889786417215450103179914112966773865451417243752128190954260799174807882899113736428053806995287698118627971557962435224805013711353467818032101977779047502780510568079663457252333242889251047775543612447804110490872038076895101521794344896392473471304617230595974238005512653997575480450821260008640875330587980380193433566428538028389859183242161687045250880975757620553137390103017486385107810534179581467776338576862099196095002583264520677626466163000705395191506820848246566528397277004958994529575321188759592479669717382469622460961071316004231960915097560554482716161175223681360640379209787168768540962556671191974619659975963933946067910133893178567952025556830457421637165299750575795293696892410794161223941418810649479503169929589471811765670014595933913366853330505356918256655335740436962392131317800297875472776233204427211267682860876988934208155976401726984903515690390021166246397019873338853615516171181644228992913713493691984983933093208104465186682067637446073220798362071388406241189682212287893975521790144746903141092616230971404295335808628835947501809539833505228353357103027736607697840578393836758901708039760936186289225202302099295766948391937831320274578156468712140628914261370470516215636177880681064238099734890529333482540524214704113980679636236184856798153967464855727308209684694987272231682499389689334625444334045321690777442399437565900231837606186758566326203504715143342880043998873956259595565013784784183107494804123811243333172278902994831813176818322279731305518040748425730719206132513334548876105809679411083597497163864068024742977730843097724458213263546359664748360489254679628307514537144929032022166035701366272390213103056552833419155395684349507982426636720847106456022243100556333894576245337733232510891656028811769621845107048590702047207908494196675120057649418782155402940252531631300303604244824535740289449144906054896147409522485028274297690084868158202186352886822617184944716031688895227255210008847669948853434373157622817868958667702596873227457712196426471721878444683656377439018425451783663347415468812045304950458072759989847655863427312554547100714218718620648856257877405156045592961664456168158808669827554535823868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25947563888369970458718059190832079457723742290139493713894712818804099075242758183491530583813266449838172564653210380879872836494833601840973528278864696536506516104435997281445456718100339694307160321185916895283622111244058140311858696892069797841916691091172829830695304303527865117576447173774147033947416308450634427921962083855140795823327205479468462036500157220606683567833059506480029776760796258921714229570766509839385624569404782469705460810289645180271039413446795602656955739773497635636086831092874141671459911748983999606386382413123029148963837842797049413281712517573547850657825628513983047662878078919378297639762847302266598229155752023576906091015362818373282199501686436513115460252233450000769018937723075679779889909289592350404015481769306106304872710748717124442922754031085188408650135816172536698349253965440322805795108570338943057756132861122870779385067116564765267116596852068526810048284317158662886023178431536579032645788048438637943843865837981292869390156089088426423470820636723250997686269631012158800485726701020137647909553421632929689884871830280029755874798020661260951801701206540705911164224410462984267824780150165893676544151222211421170368630787986639551577814429546534340728609854459665318696435602026919212507547577686999041858428576351449362051810661306784288517418007153616128933993775966874412988549652318244313301704633440830914127585319961320796153479510514952816590649845884644446802898786222288671568606219167703953366341763665755027650919929116102400963359486256643019098877492617720898964768830485658652441306864186391920513139826306280863446047999276985464062544668897246184402936231545630209980611164337504395157537461035638868707169772644891066099967688039163696510268942084969881237886986902616646384575170796020196820716875000746308697506547497203180160603254475603429939554171854853429004415692145059799533952319915559040736249951435347851885113209413846305840009568735594520700349921808634914254562839167308914084093742233259550820435371834812477066834495368501936112863098814064208683131990688491034226352006217044197299401902397570816286303071358942598209841322114290089451109027050351120227216210183794377451086730253055659119862451252751904699353762473545960623738656383978023057451116536877568197497004920260227360820993542635050204939390475942922820573150872675157332816330712342162921626103297864400758793986753790453061547907358933467620157374705139129434108122579816883702611169259113824730869975967655778406240353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73393516091293466050226099715383428085275710341540259213844027114270711636173542603884131085243921231359396925958750639720946410132514620036893161445059116330639917357434276453188198078192980672313998688586502500321885391029836724817204885196490675034329643066536277660144276787811793663228057348018410930327543991054236415326598990399100980778759410965042510443996515104291400570081749540161083901700930940408427169090243623975453405728131148114198781111652817470567991717106398021012832223978149906312911834588732937860592920938078750440938868508561593406917924553813071658087536028145676954092140404362499026529593152955893832439654545691863951487648640302008853905707005761342145108454070970366185023943726636633360592374529409199161384113676839299679054214573571182358062909393169421620358439182455102436250513546909211276889665334838831403727539439970733086199669288896195939011042577365452475458933202634034012833228865290666951643363974218316249879201820885444505261615417252109293884074044844279486010154267248310867527352450494823172397169005757379632339290895953333363975928214635736324663832895364711396829238422786930558711741791520645117493207921323882197245325444492711927158304776072808600279042448207923249677944961891077810996941715380855260918044681868343991117853291695431610036732016228008591301280736676975275674838261758176153663517087830137080784811252357506746413827205569134534404505579924745315341156320886970374549121621903926320554244677389603385195337937979730521914272662790497329858190753247239814769257275221418646678892388392900791490336018453534565549196626350631917444033445253232684711971134467085623477715711620896843572160525068049079818780665158838010940688030199633040206528336037604484618433651437271763365522806780041110185133259642573466068731375492306014752207837566288749403871847255732323931480031753602658649941878627671900560034997325817155952972994642571960136050709767811962368579627702649688108338112453315923925019186686306752667548550585320880705847376033330217478943839971606812345697042316712607497820314170217694553626350104801071473682507332183361605953500001690293197266509702121060308332897582519514782892553723258101767869143793251647298994890996347707876737261219058962853434098177916822778870339945585327432464522242228294074424809846232319095570574427151963418387922915070063131606584719022770561649764311447772948863801455057920013782281619815692399962048017615001191512551173125810945128273181547972007463491197974374136511564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197310617010015284632017210635925158839942366444983648257300511809427402378318150426827412232343915622789347533796973325548881930559762968305431551145011281807382546438095774681906563837395869006222814598707704650843096584533701814626357081975904857490752809381185023716841831144286886161808356117860740530357299246556991758106566497329223193316650196506765600165485200809121453004428787774682867967731184296009800915176079019864278364387829880603245001211674405402286291889237050056568417066198296538003526728560243699217582814412249963832044852407007734440769711393093677933192508962272887681600129295502412532610429544154393901270287174935271556093157868156570999022224088882663663347247231770387458350502202865076090132038458628170290051172846053114774009624044923081421972849589770739828451233965384555274685854670669992722590610174055045842164565402737571444213154953291394565036781512528355593512747931129752332276095088570531415641220415350515709175707668066840576197495267963787865711875426697476877551636399784588440873804591754453841931893124268721331570870589732913194082594594399949327434337202824075110377789256455681476849346081638556023694576558482150632033647676998416740754175093582268004804775910764647722718079989293721719427537774629526579156681550236567113339134865013217137867978167093323892047384733859397147566904057432431136525898627936253947993775513475139213257425473527114575637151108186427152581178900301234684385426360605331861730826486565035957752628721494336427055853288163614084347348039973421742025986688117825016784252623448900954825602223170191308216166005008396972256525260908952130344774908748292357448599394340661316020277701740288776057775195298188679053084556432382669629357289524509801678061912535923316503006638881250351711917032442371127815155862372913851758475776182855718376887524522330602421020155366742067403896325291468963328333068575317681831153116636521532334619831707226544124193384855110346567977976736048138093006730493163223989245917109378841048760824692028762574501424756620871910135200441122630607874031251154174707548704822063935168275854609466129348696145603095291690371590802533448462112225773375409770329978003577606438068044280269497779988978476845536979200147833217748307518199441667237986858360081507496831348273556126564860985990853462355218875306687437931527843581374210915203166152170626422029956101244930018155724502592902969800405877872196257967396712248026430262420590190820217364060475345482295587118362737399962484792058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213775804621372335322767014236166652049886499904648581486602920688243500218030961679253307026205419114523407556304361806165203730373220502872827568872548704833983561978197976780383985935799670385695253333403571380101997169741512697989882746391214690738210385895950617127558971364747707808698336174223351914280416180423895950208570270502570693477516719098639025755512593666599333865785905737992603930420593970495783648469221437852410485488700410828729183569546564760721591757778956985377832475281930588633122362816250287304816462601021859285979673544791283590899927859594298835184425229362091705636655458252733455313575905243324844028906657916419161080285431084266705119591661135312920663075271318169572631229989830946850265848169254991267499657149145268558012159932054436084684251760447344862360568931640672062066298805222366340433804548025384167218350250831715979540776095183822452954916941502096155801365441728560945528732546735180394980883190729200466458072171322195890751089440014726077254701395653083877763966153173604641281202007359312165343522199115067873355972211167277539672977167064759997137237187805278247633715231011989269090368256392855841203892942986289359782472881577047788089073370106144527938849885129824813106097541242552780853388507427922862175728096939083034452705043183579749888988897178099848414977875231691832588963015145674540737664393202524426102340066103279042981756420255100411234210402219511378742456492894515417044756553014997833852138658429516488959209808443395209527294973045883249431020705422466242976155087203891334046243093549692366900596455162487626312614729294761169941351851695763518571000133435561142658647022164500530861827420166916304269482443037472890352398123534878958790286403594646776238370022760897571211100930832710956678445475336639926900442090124984631782663384633779396164688844568986922041514879134959322329045354914644593984331576368276580548231491047135983418219636206787452106303035059793294803560730225507134157173476777838088548116255306839824648548391806658291895695944893130279817264081764462954197942942943261401830458152547925227034939111966339273073697086766196416025729648412102230545388715280820512231701389796829986373792349135848119917637150116949853198670951996355479312402404312998894132834203718631876752371282210477454894973109328437063770439812676907286443282696143223059269577499119375916261938976803400183177644164228741422158442304129720060040299987899663633138020719827507551222518456744263567513307823232224949564450719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136269422194364195910026231183081585112766033122183144186488834942988136937055484687536932832909564529910347062623248516624682085752530381976201220693432747781992958233624661807195414161263444383452343588282428536861544791594606239459413937855742796214146388790395262637440337450612267807017879707784316544345830291953291984587811571607497125086953766389847264805760742814768625392428357753507139689348141182177640060447068512142274696052920406582351832971184495049706013202200804645960247103140052256288090566069490278947557476096788662707459409121623799770904532464238516258601199146456919222412361370689209574579361646719201025372293398152819194738002947433039571363495086472139805228205109786541398145009130967584076969061885492622359907432519366423686001884299797125938669496945033405067640182806248191307119678551094476642836444326598477913947927701473908352029844783350657722217938284796674799314175148430721315561174697077995083441638618288072800428442617562340330213092981510271486385284496509790783220065764240601320384484044329393452438590822974483576872968505435065233746121216062704631541572863223699211675515994686603651906422603425053119129301669593993978270199857493531925499970708771285857158442878000669889961822884568451197448276157473804817105693290605473943871886575440182471606677659051202415462131873053655232199304919728503028015641867985359947144892606171927711326178176341058096873006828105378915685447093724057032077179082588460226727657536550101687682529693003528965772295846013967092248740686603498800512399103663707723662211709933908923845882326907346798322597534612984708623259683154444937274626069951078645196707732901747446794353950810155380010147716688353672292343624206953281495548178431296038031078840162650573984478318644670653147257946754041555326147647515114658232507859316238006904273465497513693210219710708276490844080157131697894498862607351523957564968422133134645369522315783421554670676143049968261306144970514996586877939443219608331740979762055567791001147344841383610385562070025854835813721050956055000854941194787074757256895999699777503219988629462499104039466580749631478496766348011440801694340353066727266616700543066039855499268449313430783126847938500083187176711212245724614072286327965203778764492462292660116660760019110466455278933104082718700559520252144686678279396034105630799050997449945133566044887738362185575220660022921340716777552749758348877935538954739770875867976315594611845386010376507590415163315888145953647895825794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40477717059805853838819193481833746938317033411927482083929351944100989467105490947146630567778500508003782333975272354479786504841944443401114026626799581034864263858467708931240338576692889373848230363898604709786575171037780294680234173572104257756301861406970337384513738755744231811422122970832812552757560411090261952345273536092309947470109237511281107128030599183518872403363244821228643586603522320535345385529541745523111225198756332290247827366287245625731140166039412530275206724978150592364861522284278275019133861425836391200451004034034422166417630963072427826354417722150822382011205238716765649055836015571317016748253938820714796000825763717153731887037819408893515772671635129874798449500146360896543762726960354630597807808436800109719458013526828088816549163027654943359283169665269657878895465047002455555120238225628226203880083833303849618145286601514967763277949879132216817925596517486066823672674776677152258013616781370293296051672850713198867846333011639785379227195886064389022076807554793895015990170475962851302059866211984125036279279180195290056968966187263774086698677500165538602778058690934500533306833175159143610222477437873704201020610313640894193302911925844152374966079090733431315503952290706573219215617507569631286962327911073141615703242000805061461354616693168482614435977361065265654665305213062942837865993186648691312419811757679836104946521696550325204780926168286629269241002719893915381062615156309054356162499255236247923294386102596566171070685442278230575557873109396577778406636512868318141037584047844551108730515438377901476824839665552847568361070192094577564884871880406662307556800444323894761828151654843438630533035862116686694782169858663826449211330935394564245761886425948644153789969686078566389644128053781060061508895209144596071764555901778510881290751361907983145249936508129183750803738763351121779714809028590769629154374867778461521844356222728915049675492387008070515987533709326361924797620492273439782784464892868011939795788175863207594204987939388336292835752486885019942494064288260357552167489899911141140345079791772435534547639299421224489767030406010115540636477392998103797465972576574664254276551223197909202387184723145179774430821960622268950055378834189614713616927788549684957254795542658526136811333823187568337734875904917906103734164649344363212966286137949244589077262764726118941604362281334672534699681724118366248580566184561108816219989801795122577282155249436124664740137722600606258182660223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117820184535050439624213643983440072293171724568557848391214981764399878045219041681046832665188002657788371012226960971178960299656767851608763418659897106624988881879198237532655173317167762717121451524047694072232384633707624988806484930268949372902716234384196279979753806647636037972935907372565968325904446697187843042493509352049999298755385407597364884226405268097835631355878742413184391380201938510160334020234014126522670779025950775904768416200212801263123269164278446379692535020185215246471722954610014283605702893947170961512783599737047590894065301060504490924537554600872069628443889759401384234002099619465515628465520675736535895192515149592690418876842689198399523255766605395614219688491681647004477100969884380090313091699907961816652122419190879329067448746642992124585796295040290858107807310563667376535712329949651563178352056058048932778037306229717295648976487283187352725202979666301492627206947273323717663719790527095947220386815661877225103722285654351182440477097569637252914476089641331025536956138487364192916456008552357341483163249443178823674606487235978790143141333795337986714906670887767962648786867175084274326384046552068552177574081257527509787018205089632762503303063195457610327501108366830758866481480073733069705511819791506497952769535975939190310179849579406886583757932953434000135597164317955402474635429741698522402293992673275965008955768385193793603144973664797029500511308213546925891361158481257844782792118919816286112731136149832395484771283626034936806125379505812356804269394655420943598052919694472647894152170924573749901138006707643759438987205363663853213393983190608563550073739976133745123802921046274135110439157301661678927566960296949165896332140910064776234250126944398802607029080501462371669099207251057999791283349860570806886087721425556104869273263434272939969215807206976521450376602559384121041385815925356900092345169257993627597105271348096361524534064896560790276389697325915344519136299541957857648305016248983124103129317039596753247399556676518532006997710536264049906114277319306058332715343381451887180930478676473447239281322101387712119073758044833051771813087004017991646630205991959126354134278656521095398200011511178508689927940026403129495606520654929778232200689100958800162255920951106363841377357443619434148393618938423894161803614188218530680024422187118216941854785494168015814821824110690501157205501525570575523550541727677692227661778637297588489830251689743337247125151182066867708033887406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94358311793384984499302521529004630843679277119156910459805043656052134409146944049299434452244929286639295458638328727698238005910779184705523785485786212274303602559910616971666376611729167095863576240211165009286812762057650931096001108562281893307650088898148286808752726495956908091822207350097080564975320140302390359579626407452374993840035127099644016137237872681250224581992540409726306259260136705386080887515099805473115850341444891583898846059487708425306551486118510712206863974872245341182981586915877012435929316902493669492229127626597037757213259250324158483109718719148841299416532729911277240975606265070746588163331309142627930961828158681312022483026406807409185945158497607530269933853406011125163226932040150733558297032488139282349780686719265747692672947440736961445014687895591283381204719432996334770917750129059498781764086600947972240318652106748921297052706198881144112520860410444711658143618388022108076308609289921215949165026377654230000002770424049692153053679538557879865661316651951622755074131067234242866906469942070472922604439161339473836995571614911024346043891820734641588332239846594621726081078169610872932296303430673645274546634137736559674828564059312867042583980944942647070479630075505502589533265661749563752467033846534438997050283288443703239707676950573117296576986052548855842742430419440016371455903125134175097843061586512274385873078328520944131169984236547943054766977397499612449141353457473924226156428349010193922586584665620632531403254319603426164836094808558242756612651765777047210633525161680392749797124229143591079559549650808547346316870619599468481850747241205021266363374456621761995884457777899993659963084425256923030908064172531917780859124868090978875725303366809953387564645146179614201845273985300658378274878976864889285942926251345322707733489370957852574993599323865521382112523565265007165083007669487049853121419997492613783169014979935948856528946213675438794175960020458368581143934778014555564294476210732530983635709814836980820418119238881518332445194765866662918351547182722791024702765697976312023167929153317186246049806479035456779502767284051635092577413924326428758947840500554118458296782395604681733216839635487642992081756374113668565759959051175739237130672352120336384548194747330946801829428542981256187467615836918166657846894757709511039941372650815581069837318257220196654416809845606120972499591785619566723480706053150992323665769328786084483045475344011574543071150948752402056592541268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52968469104350834937566667353836642278042608170589382118187308234680217617267073539931062123519192343569071657746056631230097234001768517919628055215639766890981597606639211901759310818832439140231861183608702089512224219940322016143027544508152345622428963272511053025812439375854750753498297586233482871620878798560039727472177812878399953034723438740097053680011256147773198621308241509983820898436282461439964813843772673712670285882878647679416229297385270099439978295999053695795491497808925187976735698235962485446165227925027474598031713468927639970037296457447757878961163278832166483657692786938770835040970024074293677938528890592549635392707173968980925722194310203239051552438822731332733880853162487606070479509376293926827932377013713844521436006839598249792663683346571530943861946231117574786776845060250938764294976325386911851656470995538183192674732109755900519251833828136988147658380516198010418522707722446230977075270369557524073825283207528651765510414967407524182578469882920196260247529671218674785761357231178945511441401210558081719716924570496548997947269898535065859157418324797343340239317167697275971455233399347268463047292538781203115540251124214097375383899295603944339164251977004003861754170261286746189423535169334590789537389659968673141877980095627894262958953217835408311487029721615528678206395739896376628579381112022079539876916403216374124614336607608308757006681841467595891096878387056622346535347834269588681899066190275511186134972340285615077009766959769903906012128330769063142645837784537854653505614867437540664797163287684819167363743421047666241368084166421506806673419002994886849214190056334937920169201944873505593133973477414841108500434846823196914688849177728686546707280556731912415754205682985233248076894252610954406212703222304838981746263225450467200161683299062668977525112557285842736676300686113910788148177364252954467727082277726434265683773975990649732911898030625036013782298615943076836261752671440095474571315501079153140658520347875261422097240756340923779754656416830535500962173028067763314126294231064136901851366886414749827411880159749295025513910043953581835728090337521925057627175251484468329046129315547010965706848664416404576946239093406084327037700193308064031085786376108974540318348286150612894865230272720930750267679889335531648442621746093011429484486406712815646630116761741811290326762101978156691827014168799571002921310784491106538011848840452016128034858959321674740770361786007940414612441010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39194819781096282838583423658778689214121436407971533700630948589663315782113110068973738124647848760914397782605226929972907997015681917006505483047982460465257615593500900512541736452626166374689300435826642334894054851019689029297139837921305072882876959968170772982351540745388532758402797378415119983491566497646869752100552173447553058049092687758051187278356494209995877205816856990765445141814502022248636433217296433214094364405336298475333261754435009901697834457758161822826155491285991365967814239973907062892338696779149483957700521561481621410560518806382141387028374260918538997029365483015342794568243811795429536040610469688207953803186111404345501046409038290510418895957854895320100791582649368095365671568842080742792571468825823575851571278267591233684886043851623747419557170649668680160762743648720941423698541847794874420165955741999459772864738823257043018017698911068042302698714551037724253309513314190404831988852860674661387641848719326699859340319524892546420184574600415445458674255349737671827132188720439293734486644470608588748620147269133824581749756705465469357505960946017848094776183441549602878995177040706063783813495004680149790390466414607500946182047176882498157049603806253503584568140514211500812067350178408021138441163048188988836921582285319867469064607961604702176882750948300296123818074776331941486370778368629706188214641812325199349437878574104075242660326502778400516438885974551836335950254166026271305977437024512442111961321736100900749488458886240735325862537723629511333073144519550520078047034755556823447639767330705291433444289714348860374268809514324659657005132714242307753607467923882628433773200523622881718533363238979083537820473612532140787858604600861494583998187178247479360676896299351231676665091531430747960970112756064927852076655380782315044339522604430049132404085952869891967138527691404610031628165221723544109301272787469273685477867082882050866926400840269472668162526126280363176455388457250960778913725049416698237952749159363788984703460740179030079358682275333697354427480425492128206117096320643069727426771718346478382260832499209622907211287044173106506638643956756958280728566034073726372745078604518233921381062365036078313874040405361697118309521460956070037853165628391939044668569322393661493057220822906881059842116939494320739415468510129824050632910856708262030864494976220035032372762461217688498139405857490043186375157419831634844891911252377135084340475283149684591105114365684067235652485204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26692539295224877079129867753043850225058245929397483851989170668002351436082246122486655031465771070215574053015168462906915601334918787384393828325042926785873754135113602294182386648630580322071820831439420937159930607526548451099972370299226950089593371268175623992539099525907749292161118970792268479291539268024943191717661501190938200300229497589295807948293941567724778101111840801089911426280729296842956137080348968871487526526128139374236305320142038053740258981119076659398955404662415523246689899440822248031381475918418615301409658918250064624514649687342489017452555302869907508945034354152637921463820469932617892020450593953435975759123306378810037083791097675324404450623759292643368549074575253509177366608766412634773242588179001436732864210650043867772689968633923860310977200098736012095667430302136159854990312998371565668752416895195096638094864224714204456442691527844522944882923868964898003652338172797268356821368193935689072323768814595724634777669017316044795446402981827388365699539658963237121312183312207134913520159028704069426314102055465967876567322665531197767796935222199095970864232795278924239128763914775640174684202441777830332904170049659867248691324155783905224274660688696358495850790259619676668386428846678997194516889061234831611296941532652789349776215067569117680739918034121144000533434818763044911082913580706702986323594612091841831550563154733159305998192849781532357291344809750654409044448803289817324999766705617616938661673760468500232903592501318747080075785735471351011590184886476051960300166239676473863501689130803184264418751331602804901296944076444129294754284026806720823813360063520538812803154234962697593617263821399730175138328750557449889394049888888777990619211629900408258516617771537097218370370028583096409050716311503524952429057668823930640147347749519804274786181167874582578047672369313181091725736186834320984892383514774435132293896532981031173259803239596239310417498929573916859926823690653522834194090781904282742906593995312602276400671345532051809822861309561757817729383615263069159237653081984596843436205376205143110666224093961989950517102129789068880080333245423879728704491659238932348155373629095153506789750883324543646091633756161275575226620311576686535707988257347873363603472764319378551900841502092628853403713744911129635967874307175252059898052007410284887006931459518425224319700354690356913159656335062882513598394245196208469987542101334621799648478228257423196304155121953884640616417028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117751233165782107085210752038383201744931513806451079875363316828623455054959789333873474752693330875938540367609749814980650459706287681887491775765883610169022936781115576457567372502454245406855572868176941806919541833636715053507977645755857513296237626583933894058680964717622992852795877137565052430969259857885343785063320904862498004819529453847326032285443305876597908594901386356315255612110558078266206986449493525778924766321381689711120928220829101023985480610918580662437113175004408313327186422375707443731113308957715367187681680031970445293086260607129492020764235952594432672336813617389653945446918241804161040405310699348277372721206046264331347845283350525515010309051953224458011600111188977796155161807948684573829172900279498880246628637596234359305791531729659767519878229767121932960884732633038659515391719125230139596943174269715061564060900581472948774215260864160455047016500653309507707040970752492415237534786405559736940566782417478786013193466536932236301069894881843099869046597444402313866679824806055746903328320338420773349214673376127472604997210588066557024282502056077391057486491566053988796608726510994283496597277850177411167874291980489107294156825749368798543222132955367545182719308835892254619035158540686465803094538234577049426942200673451031035943853718683767370109265348560977999613780345816050964474465796124603906658742071094309638838801253630061212513086034024846180127211125901997406157150198651532201225367249264452015777548029984489341645643508888555273967680656994233386296137469746957211808669203592669437113512871634263224919662533096327244241893877288337251529513110179048200066601882538002884828160909239356165532195766406943273544244932852560457094125495615853109556473655285287619567665065723821012978195964646063768735147928112141959643819490796354352236373526449970764385174840262798638557545851850914578555825931892796091625579380586584374103011357296707055639173863512027655038843999457520642130488689284249713670896095221856507083604413578937421867067258236998675527371433446556101511230759255043267378033276805475923339245238243065284443453229038597001782311676103862191430493162066724399891213725906554901149221955238004675463185296890979292679551045895756512524519729386214190387209158350389083876379835976783259430732207971571193956256179083725834211205171983545159753499692064306814961682436352560175943074269645854184003218406478574558332454385753452071278500457351899289987445772433489919713121033804087566414863241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155027847712189231545464053434983532339229294342479652039664136620080293422902270986396135324620922531242488762533186748744872606675333205378945921112378340680773372027650135770701614018759415789108257627583760870126114976877339395219373370971384882414235512397804611223413004969280035298904744730593161113365059066333012999934914261992623663934789400961297914333369552981959577966937968037393605884839952220470064757670166405201059454602059655920586208757292328426929525597551729980483609248053328098911900219692872441824893470971324424734272190142754237570666749733709115632003083857204992375997321516463272054899090367906368937333181492489225316335627191520160791838293736748526806430629996129034748847691372283470380356445102927228477394570740157574302423276824653962377480268719649172548029293143045755687445646980899967072177053621643418464346740785888970814952163471012950904486590883017158407665431290198696886241589853147120701132213445013522838896923704974754547042642417049140943710218998245050278064073336362742639617861956380824900689627187696500501534285682366903083452366578048520159365415003295151421885038282014717042496427192551990909347751183206685870436435102634108615739693511688832647330497938105730386463283378417690287043183355080294259327187289376266742247960106270867960788254538181768772849751659238728804108206351679941100778417976748719910597832947620711946414561417394359755441476402952241481353486036599947253893067230435525092536654178679164483234511523058069781867276235777718335418360386678086429549311426483545551581275359467198107525217466357233831111281520760561247187839442606203340821356676013631818416449448249961043934237531180970765810059034993831650800963267312701172481953680041161688214213324652320953522905861005704563359772912913583504905483123510560734692642995351688193348458575960160838418462927823748050444915287216798201968806437387324116545130681049516262029432104201103664599412192039260494663371956517800447367824103226899531194378621346780639804716801131075176810946950027369069926948762974143004474599691145538310939982529586406087360935713988950711843991074681525809745987106961544270036353304372197350127800352433784665595301787818957189408706162088024252448481951941014563522614973391778736605048660260823726121556845842709326904816589730526852904973249715988753487093854970680273019192861904299618946277484477877753758764988507426802837900308932893070325524527807383889166396550485641652008357496539091634493687056521871473790923552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212851272117869419655923678235198806696732533350052695515132039240309581844541631237413494163510173762556241232036571372922334268293756935007844517119201363661803151481070745183160534967466952670267309600731571987642775975141347247159047268961087130977030853261261986376128446088443456690571581649453898357478550032128573108270752239406248520736400527695146353705703440886957537335963732924244363945189232933944021304606879250201309176977363464118568615341083680857578650857761664290993223165798799378139189780205345172071969530664330776128977577047416904796256799996962457801437073997203510572502994025237130035464821101273614004173371837266085956505000080725148670895624133902720702739134035291655957998787404600350713257545092649259186359140092429557255452359987508608205594423970352105918905943742318017253498657506221587824622527314999967187559525072959228331199060309748409554792645093287191788696517544569562837749962047236543574411675849551076532466414873354454460387122489703679908895221142781217248264368989537229512383247779738712802232592877890617272294623382136714418973007234162390202182875064689020084464225950907239832182237224157647988072719386135964228032700052495184193362826358744064794146182360939329855869287528245399867764272859277110487395577199250902606859105702944282237023195132121306583221711377011359763172883635587980374925302880462035623351322143476341061234092468918203962322098683215693753133740506915613281994713704691058295597631206929003194835785274985226467425869196205994233075642286101411006118338276635970184614014223492510531671986778886170852067742694185292985401922308207687785702322275011524014745056795753295393999049596518037449165267132410611932014047334646123019822640634965562923067177207295209736305200994447402763544133741507365559002281904269169401883507701467489239116625724277721247316078791479115067987416089016196933252222946512859952117863889594600281227813408836443763582524364392266915048279808879876167600669339950875439457543441093345499962235518060893097315575300143527520355279375475430750577773520029506049940495463167638434718749692325994947089035396292571027081544082651181367514476527069498515226727493228795863957607566380636061667847320728407614301337278218773331029391615961841807664843540359742363941708840158917604569263374922164080032501222625225205901551123741251464700019221096550138250261823810189368015149049641497038351597941520665246882692690794512670237144328136710184679586224518434641314361355085863924808917234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14434933455557572328731688082983430201228990830515162091246795753639379391859182258891132557863759755783563584318377421759039708777352391978234593326425292667938400631027402393147715842666041451159069478145132373002046129403582041930403494986279661424289867704198788682442067613328836677561807336576100906816258475063348649839857638589770567526585258115203893230107964981087044074207371700321122962503521534581398582759959856730082897553140606267946491050832196693445759874905275144182459202895187124574235963428463395549447103943036404894603151870714701325952368034340457024898422000151684778129368570564722136997074554899281632597992822793679383305944219729580018732127019345336461198895280586574317337674120078976348883114032071518680845970523419022307117814926557557825908805452732473210732155800565807359276330336893923944044698104487860726583611409697572740694091935962388925346604377213309193603558646448085931954810735526030473761387336444763370739657674809508328708610182393768480636138124087601005406734062257662021050728615107625647471307676970784097069548211100167335354669272176212524104727524613079564917875186053393354421327592442098124825246576815629905832281542923014046463728186879248792238442219368926882385311459861017812473110278240552445553063471885567920526169380579044800692739580047760764404884706108372297708236989291060243439866831267382017670513796504132262541118455538964506953824996199872327439394865576454423739145699764270058620471331031601399220440294176058216571731052392940704735115155913242037915340408455157618551085254333548491725313461987752904748517016766519711458186240344604334917867475041538414784661193140580034903126768918101726410140446648963903470637842768222911685374918927492080085926355467267253723765235500369423475181766057295823230596070896629062659893353590214420579984922204615441801130716283382087324041940677580317788989323043921854246816098859858763247465880591184537456618900401972150931308610172863896774224073648023950091060978133677066125289496865221543736675928874285264116839368818883741336594639198685981708588858984721164951071555593563393377437551465432480512547301817340877962516458841058719731815711216830935436109870620977801025295724245810723028738991940743201977683548722588565921498649478220085241765774406158659477746330253961940419200878802137523984152720096491030797343285417289989880881371577633045342037579244246737237936100298087157194633612180693889941491562435116617405868009673194269287382971280009569287260136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21630578360046949414262862017303533003693589587793282379704274630454682581334664013719857030498908923794887253876628447583541441039205515640035028664845236908643649883746126586057079477196551994370106372487976598091117618197682866087383346044552411594758625854214284032727091332426574283885818769687598523013383278242363446425020442755314829794120814535623944653474320341220420531279662286709365674096137115982254211877900438796287970758204770233084753405397602330494531882670514959321950090655899185509125816576265770342083258150703448479730844502588914035572534085824908097991193736828416647895503714212236507400798051178543934849949132668591116978385850165116480130010233951447720496934727158048159322282602260251832215816164040655686751051592274568361106605452188575579368635588040275327094877141165843202403806732972509772745145815756283425054079476955441201496633712539358774180347335867382499447188044494877300932298964116427069988221988739846478271468225005175314682611560546721504795421013832673443515841259269534952484887273040998880021064779274504702566071914010855562309334972991748528802967458839769179724834277377359154293185758830664991686606537983038261151876892437116553329056678428892904946315169141922961819021212400562930641316238398753965685461923077088232703849185389455763117567401546844660140452018791661727435887012519476453269922082023975415577528898691224098678134320465232934164985874952172399290194008361901842981799804723453165172757919031986555386206543042701234764702508507083538365736717815716688981626869420585527534632529862967079879764097970045347317564435311044695482561768856682502881751836211729983953970653678832594199460425885560609263312189550797814112922178090605962821082748567748813668317301024770106488499160085912845820664608548898199015208788062452229372172750718520788770207670289432604446368806449748027865563861278643626214537543792385223367321544322575605858859553915214724816179024384509273690835839661010705847249466735983385281385189842936364124414766389842107331126301385418668943360775607568968217613808621717976142821451515086818627646496554502758527555510018759910456886115385690375577491471826814846786137870753650023304104430944095194874848575903330877787898786811929379652611084549128817887890301675347293404095560065498479346328615873709833864465266004314306478516084475600932453028458031930751395981000892884512879928897737280682759292900115459786531780411054141351091815675261480788742149828938816158720818946748484804461839825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17979683024814485499158545891494554799891903901545001605256882887202955415094241795542512011505710986643442761355833270313494343148204206133342138209656174689588546068974890163398612879596713016768852265842916198273360176070162112702362905546857135694363781094711752784895185861985573005217892657801215305476771773207719854892394183942535831630492754268262492228485560961948230722283674324856662711146561592950630117602225067130035077807728885729443074686184422364912224409949588708761981230639887562087925165132174355457470081870273007293918622529515241410774945088593041136798819001161737172026843639216636741772638124752050214493697483571412989430079178666674492584815884971032193568140477004592673487889651927795083685448307096167234036515375337353779385581675347155395423372665994897139733589914984519862672207191681158285665855717939454195930144107839220694174808254631638810755243240026265881217515695468241933629658617488112234457013492829310483820125809499458996082547686349295444963979870247433019379910851667406286301493317010154234727163888298526285620455049906887726924408036017419746050335335481818649741273901056013866604492379393835465294206458440103268919540487475361942804161162412871545718943321750723106176921794097816326905151637760716928059912160224202095879352558543450606711677783973634451766724212024068150026083917329467414884236019509711712598913387508503385587205245902630390989343632285627669568033434071329164083233877355880841911991825826442993244688266615045134656855677568558464019216402292772624408886528980381054343628537443421476835326535031594982391516911471571090710915750899727945237002258869507615085910240980231993307839380731743750082544022073432732921212420933451997511371907697765626292376375827958561324195294282834635487256771695420734292882822948042250451365962584348397204683038797905468378129822321848649179729138546166426464144247025894680197257747640980003209503836816868795924697161361453329488618765195271081361520769767842999765244878345534342741658374580744614488794048428007422527431497622705949616306969202751817424579081487076100572068062464665987096418818186880847119392946464004422649549018270919340567172388946315884097637633714661367386235359838656068781472728335382216574660113729217694508426699747320296451621198289232622268522202654709216273672655231269197805581447674260187927456279974346036453626397190818151803481004567470480869859748059151451023919418042148548327590033078520775673782015074382305085886923984749291646557859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23333720012484579251786706902881609080958267571206066406974919401491663035748779010757255918987705990206587448399494518364118447320327414366616142023351170080113857575891383811629336899838747797668561016534068397916870287326407937514821319897837225396847134303577641911652182818520416135738651113136481784865391443415247428282442074183514724866641628758637566349055352436653119652035308483758503353535875089910962372680663332117537133978088692854422015611513764550303822625749929710076104594909111152127075810419376129478740623652173758096378565279488447500956040639790196123875533066822288164666209048522850542351055793171406977849389794657347980168447152147179271204309530342059153883751704203948989662563671396963121348065482011758245071770496874502275009735152115737586122466304651174008812387993986645956883199481656164178760461311794565095141573677328442859841124377223083340316230427022293192085644690297921920214190266300804193548467159209720362456371361835250642059831771841472519156455295761991226899134960075742654048784732106910040256679279767348556777141377040354547572763569161359536624899466486376347417566272979405496521656584126148634860431782025565223057386964258229372605460073642036604157016955570267670791869419282985183129193129344313887251127254990414134960218545687392553027179800954862807081558376292312448512301992011542518674430683698532752076530005068773576094903828000787889445299389461430546366701035979244443569693172798887423025520761060688280487702151586548550400556228989245789519932462364121933988155714275284727109573222075664800584814094175845182910440802834046830050586800458584845502399677830748357687215594682087827579622628752663098877655830575538154022314319500865346774132938578134392453129754599625380469399514577802155255085448096036525384021475061765350493951930322966695301652616087150849989087711225092182258397377595744301256867685275530808188509792673452509170108974954086580714930285261625198607985439919519745408447731976198729724959860178183534255820831676500782954345181689046835035005228784007914717550047703957245488872504581236169643348854704503352229956776780354272359942213476897430169376125167904660765495302917103871996741256970762656087643225806028444071815248677531441497454585720942876544458417560528725953144589154621203257150879158998798333945228902480872241745546783246835281334964528176997926407762611326305724575568727855788030764892750678599573646189351968156477614338025888955901946709146360587652101438298869223647494403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48271667362503156919742729185556252575901372438987347356326176801454953459882344026323653418797423821551099340695993693967141108955642265206789278282905696898697611648757667003082038729239180049618504673889881026591012100136893101484134725075996444827190602967573724385753151277849709826120954270064654895238257650118017191774902929177350273737380095954672657197015752478411021569633900567007152112166127256101160796823095584703224444295307768196717595574231989935171645501419453778374372526904615943934206393679944445244441418024146631231909263732799200125304611723844129276984804156460331152062854998523420606615229661201784971544842107289526060211609008015971205684561234473876822371095331835114779949731278166522261002580635184687782653092819580472273544438971493576153078681145034353081425945468528590360370088438089903527660779170231340677347318833738612051865832529986278674145698654231545024484382284289397372795299846129776188439713188337594737599163681384769207792823527171509597345621212380209730393070595412353154136816926867134680816293918126606927860517784962250226895466532720941139945079088166952863698085728507066634075220829942879537993463371701903429739695531254656616978999266479603379060329532425863284032290096717251092995310635657667790430835683900496828426911680282403711420351337480026215889784474777818526408690846280586549560895250260303448286772325468249243924948589451835691400104183825681387863142455909700002610976173518336881168924555140150588600685759433208430608546152646026819942943035237286918902616544585776755561993068977649219571658492169724243288898589076256235047420276369578721704181308562416729301865353730865966024491989044652466222842994441592049951259224531839122332681434950147955360251246327064554603322533961125270925650679337119494680603122612783784991058717118243707286508030120836826883108547855358889277304735610529445052836584621331116300769448534211964433999269512676368362890747511646242005218610284490594748473457586258240065419898855785041012668406897147492127164072493775232707660293591533004803808066164533605231073040440433576775210613430539134726152652580334326568621876294786419814943079134224649708285501816048933409338666565917628818486629513897872752534231166157399987661964959190508670662656168034446582986986823096830672038848675948829411770195797518105906907041463635692948024590736281640050935506471836739736653469542592822093107760571397876327213605821342944066883245219168714953757243211848927923405490984196489216796810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127500388863232562225013920309691297481246452391071014552005691289163019138281053275724263708550597053993174263267339125981762725793737883770184434220589567627406225712747564160008758028433843985967896591963131302332067588611299190883041525877089138711717350338327588530177995968514905188438083496634779944135267870337428571310397489573345058600692777531815095896701613788600039588685123217399523513722863642053211462078045191737876902060953621771190330166112245118181600151586958213318194498687561382583009564105338251894453497498536424101083500119082012989566677265461677491958687236101739996951949482350496662704510769807196719944599932779333192102284127957991635209029446697224288614311459797341607401762902349441699276983849215918933025524969447410544146582898790614100239909858251929392519755080706123412213544376058982850266296179018224131809553502940772204052082533161376482942497192021276077638314498991996644701321104455449405072929265691992335231896014335879430631291286413976349166129170891276452683882203406471554626820624439219404938114872837377555297226585383768098370190363815585393644094380342625444273413392586450697785483610589331030846039699288264865320472858279133975721187325821765601715147748269702802405560366096095010006707915812234240918952399422764204308573080141439690450840443243825576944332042585551242974732748368520747179584496531440017853380183781563235506139377804614085961166273297326193999549763375661649188645946869622394505735408887237161952120229305418841539918453200712918758948926390013237818708877787796553970765082916674734440328532728921970778004910743888791884451600957232942683241304160523793575696686904659006059511668084057662856321920868952155741157862333570023532001906783237049733804145945001210708467369502318732303621341562966668195178571691142206249790006157700908070743748081653169030201320673427449600195280214080459108173322723633942310062477812646984679591170765957914773719292042000296266882882670789424745466175940714642766657756682778176651099792113953772834588648410698358000563445957260553418997468572870932019127007370086613110240931891895677658015994350775882129153883115114893647159955955047866008279558618295180268645318526201441478052856501909052262480832201157042621059514059237608050551138192697956252885825828267178706959196617903106392018721234105821390604293469236681992485367324476802463630031783774219025668393994531828196833331753433115727494540340763773404974158892187783182574324923141990542654018552267213220359268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129016113943599456006865180855491330957725723640484653464283347632883845805338288675390883455510730388820318414397924091498715141257192437807858264735489289437893830363687797646565167015199916723310488671048809561768810462890808089111810139192856863962749252128691582896203863375761675049629529368942849902672188828697265946223410238583175638055787658032812001892675093525581361514839238130243268662382054383652612436511037602093213353566032029695742910312499311686362442564068364872362547800994360280377024565127637862089016962811014965544070305397415188761779038520936969387849517904500464196670710289154884115696389949639092790649463418922439338793632032530723490366654371084564667868232701710837242216675628908619318807158702862895578036740936534396269229651704304043456819401207266815838770693357895202383549139832759434775454566518646724790929242075562640173682317728544995074064319078956785783623266408634709121435664593291965057379447966341061033656396793460972597240144271645594798161690868892482566219928497756720642178874241761237191986100014198808335133785665627740600752863886951905801414391456536391949978145372544237921517225997111522878698405558175141823537173547593206028355291960747592112759018268738397411979184254061770592933218124094218012567197056322361487009574528619148266374160485693296476894430467486983887856627141440664183509748005081964312015410620093130388526532524208240304098818567994379087191697755130679170868094467998603696773627505317808775568788056910167198129118209492448590565680656712289080610977951690285644434448256816121111009966817945770260043298747731991787414158685506441912381862495313903670729196183145520617108670266228681845302219898344403262983251613106090301063748214323538735286274637731690015986098214687864430334723727839500435743533802845105848067308688945286965669318824629092131231791234144163533181818395065485598505103462323243283950985268928350043438892608786780071974586118399152896837201531048704887959251470935487592311793836483483891165476944143185943745469200329306323487846397613322819845694684414644069254846502345237725805802723146798906026954595506389278258274217608049544350497540047659517994646876487490618775376960597629589623190396069781391486010462223010371619020930815025661382461567730034276986539219742342774433090986651215770348353962344019156950850736918402525738003746300459713912011029164728264978597933535724198060120839384697945841235892129896213613391259866264126852965212625753658476925650708288461141315174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[16019266427597538932591710979814198361950669655112667103414170145289979276358386949403965718073899100180093263383567473650471228486718992379175379894913935395300855240394844799726833693009181455707835540843889928279936266716471681457096567849902290557139146499966865566798531933418415307855868809190919036572729575576199523046097559350348450201619605753714103418638054821400435704809690571857056463414408983391939029863691834814175902342359280362241973695877125624006423996847711606253597444410346570640653189873532795790197395270371769340820404952311640886685689294051998017228225251580776840545046072617794768582371764128324494589289239675995467812453026475882337269938034059908214967109649151332160487172064654262816044313083510828166449188758914619345565652482391618633820946713929809098535299282211898513690870061551699806950188745288458402587114786903959259889392233242814742388691240783222904976082364374726886851496504056014005888863519076339251846977525719073692780542853090593938342481626185785488267096382107276575970380254695388289253333757688210587920460346068916712311655764947150396250134112403113489037803868375589288061477865270340843843751188385705453298080977772231893197779646604946010051876786886120559023776301354245702298581579500409170324334881970933453072349019255678298317570562155334873641568851468334984443671023308931658708517218097118575889281133622988796935410122007828999891143083830447145808260424086698203870992818176873366799775640004427529036212613073124838711782213805077072237298572980500523699257787619668032625632792449186328951726438337877024806067919683926999834956107651985653691411677059393569724507629041544915697530917439241375778149007319363101628294750395996697693766509436234292876775210363570680242296654602210788038588963723415247354214012132496556345141274769412804211241166730787022120959979647848729404379664713301655039346033678693058596962939787633745318380334576560759325916248400281712158203132911747296989258644406928446375227353229306247707466501305844430617476821558312995494340529068537332360677038703615057624548270829280151589094182442502161005980341021435296938979027052093834678021307732118066770310984569163014280413460922490663875596943533596841297678659342359755493124791016994492562016390007371504652265757010045590767375703446029901878952183919599667812469348538541178923970633053125314462852047044425715314326849443739538719050960017657550531695281413486108908428337224373461969868560095683799170679578169827898881382738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[110166528822786014651919109182461291745878792328996959678046435596239517191560968071373963810623130275530200681660977967148647267629687004845975516723786377931063800948021085026047667526899841777831240544593043866028590020149274772498030211947700885751830190258035510574252467993243795259564326328542379290189861481933993583836531061573254757879233223986635677629983080434111579921729138716261769764087808677537886478000818678567448303634484859805394899503462633121598375736335081083383192079303173621368431098204373241646122178210948541468392997123003443594216479995937112456056426121354259829392705582915769609290142807671486859209243622037677110115178801750910459511215862876370896260341481411253906460342194556301734141447464174603810695303017357649795452888295907235103565294920105553934509265751634887276172476155349115608474089098676342419244755175526012153912943222712175141679725173249493560083189759970478085474336972187255838234720742240418099688926897316311876340736660615219228927516313897316629747766087111134960166768273331976772139004544180683255313017555436310481997315499848869974576843279795064777913523954127556367470139974570007189172305978447944396436069219338374432094416297023909450533778268455873572167922997863132544279499042066894013265778789906025885526464964029053366153339427814426802018026338029750395892332310290684166229495753032836946850206593130041810906924052901761586300045048995999832480500800626853107474128055792337157325460675420525991598879975323854271049556263115407055271197251777615837096949996927735764301807586735605370186176275272387343142824109235222449694185028991556043920652715322223118540278802633770502943684370838994282455299478531713872460893040872209579065809301846592688396080619422964007305094233159866539062579903833224883262767517512333091089722527670022636971478746700483564114305538263166500770808114518705452879233121639656505017411939827158672832381089579138144754498127565591022038591942027178780423579957519398143164407915808664537518208850613066049878361613600499749698021864265802194667894381838008808728070635992965875834691053419401040183240662118414114640404645277808976689059186378539269323854228553165770745517107071727557644364245876568973159933383200852824456193995853086507163599777218969595859221646420651147239409647601920475174138153085999904121214419815514395568705899958572845423775978709262834071477816693393136023852979472047777967467564000933939388768023019706908923247596697891205875044844731285085500338310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[29908885285014554556457652441643205297759033381116893238346547103187874489295744788554255625159072256853563816187659512823108825637545160354320164698889246817558635437769176452797893760171026106127947807489054335690898885984849713329599805293080114982526814542877111998016989059258598428671122542221289038607190387057360637459144784986097589511078246784494861539267297172440320043125237629294956366270266523108167736298099670895740135815967978500294946253819439702758089386107265331961581122568614861707001374941101792802751108844482131504076584680105157904706778679597355568691547063181974258813973307585889118349274155883134474895844329701547260270967427990465640233310668279418490869947361440339716238685479568171841610191719676624385149780089177736553507640934294035486865959473215480547398185364389340466327446295265047823203647130642847395422712754369230150862202001004679344742574460757098263009891922839853945400649703736244035607942151073082768924119795887412738220029628603285344504323074187392386069295345811860447120113534695101517832176406778708279124687618061931393746508983291586146561836769335494014731859577249307650684646349620718961095943786349570812778699401033863876639665332977155177314324959845941556246829165644137730203559109327389527830270291635597049612559535978857160040653922293556570101515410001081169068797529146268753036057885286080188531599362186826498212392760902293475141932566821128734067666296771964234384999823837274583585084699342364510295608769015215936618312365307052739587296860140428434306006919066235013213889275602799071308006874819125237078958395345993268273396573316798634795710631294588505818877783825909589354695911254682852116929813319458964185450054094589702120301313285281291665114011317614221779967622680726078875059485819430124878962693061672608542935629415584752915269043971178823653748358542579293522621387565745023247995228984429431865434782367403882629837407768979081517414924031600524165104421587709665663665120227485200926551189779760575869184871600277135849465333379774862342415263520214706471574076452179801848956929145220728866051529544132722320750533885656994057736062818239913474137967508609901555528515176825462472073435043423228217070020801800419240180779990018119395016123451276639461403444351275355111794266576539100404327973398062636228811338125740033202688378572688829098936050144561012158143904944721303903220587238315558389384491851860412125274155446793539759353391372675570068464876810892400544971264399779011668202335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[168067112531067295882805602949348569694300172717100637139597256191644387499623151543942662300122213615742081562179276728880147721836461191816819389074657633949294816058602636361591685618134489608193659905858940888006968551310968743920427127015936265155605916755060091277503406844293962267255626832640135396049865060301993661850614308155472132635388678637744294868884576818726861144941695030030174548077581275975307839938350992779150362549071756536282510069755121460434650499665012454348829945666506085507788369825599842663320582308492786591598295707560683942240278391103200845552529372104898735559971197899675355612910436339797164548297154130853419723971377247095603971798501726160995323478345755923298883906801829937785449398739385462714680300904847569544392702591678877548157065370054056792934456193236602954407815205920310441865011146765630174309721749573931557353787564142448045087818012706053074242224654929387424219533032466385271843772237211820520141973146672759988521956247958783815571736143607255075188337813268820094835951398816916654471954806394142589045734481740523421317157165584526954925005394048327188515770853564871800714498781969765745077913829020835737116177928024616477865042666859086218839118485296221228474623300943816432749056353074481260273617957884878701135626434631399694174908072845409137026799979711454680874056408414459860299269159740520468087710858586884967878336501430821404987702729638416246976958277618723017642081307653868402397807805732734821836563761744251729290887366947745746219175798385944543331813951317025507622199799081526993307726093551765344646781404139058893742709890914940990659215501165161077006992512075762346711436462577009440787635131931766531500579387268854478244770317806607151463457807804226558787269987396423054582936414723821363585187152979460690830724506543601682029622963424459849521742465749921675658127472338789685012924935261875216393515811318484121238603974553894434590829475667858629445273619666815507667705073721184303667238504297108043164549248377950069969822909804122733075162970094455204450666979476089756139825172240898254971927222078779445729814765811315951660790856845396045081885139189915361169764535173015724108953395337712290413143720206885100396011866333944476323721660237300588344227263899936415768509425989828468892639797923322806645508974403729561705399257891257263759675884461773453995892210664148637852052667734827777024385018658932077402498098570845668516464783162742076759518041734460887266113893845866388213434414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[195585326396652179580823443259444632917831531820172194276493067860135709827042965221327650209092711993398317585725533419581453651333687320917633391863098433482929181577797594952544297857932007881878564518837736336398404298716553456596722576163341147154039284365842591495828309589784096285480914316058012984911179507805285599326629795567784267499017425528302916783497015458057876771513666366810325481331550844879537876009104090948654910261420618539238409543085509111462089798323698711282906758487316610444113091722154788714148929046216354056620374779114867296484152449596046298459935503648961165707049343785811032742390236861623223591488445259013947638316126341939243458213194817385694796817715387368021622423496222433849328007677253639415321043343590361101538497863392077712353062303566358942696793261032101527146388145219824067398443568459675535112365625151347395298581871277014347302633255269973118729108717906131618350113778534269065893926820074545864612008789338213694699325995479745416823318551895898736715034593593430678575038528619252544129611735555967860095951257545875519171436291882215722482613191826084067971891923912221755276986878622761870326414748074260878672801697776713843213002500619665485461373044960253777749717021461748570215391425079443354450536722252841051313028118918549786309114727195290620059994090634806981364429927149406675307870898508968234081575677909655225552447872202547588781773145774020802496545064033775461951399505363946798185684905165169600217948510910652376627289003704805946933389305945392086617426130422476087803143926004688046806856456508571183883757294783739636809329238561746580733436155769041031969551298535330589691080702888294553024219966413473405664036104957863046230930030806167175303344632121262128247701849629234722916658478133718446700327324911471666161139342345029834145192795929364308971135088952158927695692356434189256479904825625216517062755656553939789566045419127773451497307020195547953018959100611197285722590828764464815936374921676594715490513966178385704748346434155732839364130290310545343558506336372665747673322289581878627188834401948075125098760188054489815203326970612372712788977352339734956677886504201040359056915088328169170059023466324975120997361279378433536623824894844158386247580329128173642813421197687314875856247876176276073736163893834315356471278935218405263328548180345500351123636684200465610527781512645012213465058150736981950038647662589687972734485254602740242366002983845591915652648543652398668762846699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[109007000676191375263507039076250950221427730458420319946200852561250652687523040023251780942874357109264214791106450478096147848578893076734392457509398893381940264780695961031188344352468229602016074274810466335146232214498257646983736008024660541197346048638524401704757736130349990915295444168161501947605502447183925203623041017604660209295969993001808285149693533702386192465346719095925199905649561061394392201685878182165307834080912827429399868907436948306453793325705459356950185395251504509354689695670717001440316106614281861490963833388085937016602658406256755029121969353264423397317269168594290433474690458019784942687892766454090682791938415979801576795544558911068246251220415272468545259186286403824614680973870187851184973960267128692808823395992486294623928183878698121933863284613962629876227290145205698972598227333080919387637820766296902161650306820073478489672824735144903020122776583884581505427195706209740212414477423030206940636508453885533318970097149275869376776034111198582189035622235125738464394058347590443848248630991538845407172212899290526852584344712929159543912503834888029872720660745719827130222309667849697473867711630658254479358103168012876001610285379620805357643994105890438534137858391045485332517249199957955513096817685770702738950062410507093728710257369933763818958763591824073337941859740965987387270338370113811972345506958102365775762811286064402477491076645154231921862148316296850937702828564039961001933180040875596336554614449019030254243639328924218064358512740798057245607522286731344774491817029799050287635808493951934121314391061029532054028611719006878360114789175087233444383473340458259763358130932623304931773132852491809442525321953010027429615759139868670985307853186292106120721522880767369917087510604379263115461214517969816245362149455543132906279432435751558320275841430278871404759619364324850769413748675902837483483954660762063441924755053716613290133354367888897635731840579847765162008548269529927194270726746730292336892745031644422919344521056347974001076576297135513999956544623546944502355011251204225676427404324487063363500229202550241728599267838170354521823248618761457172072068680123845363821303977032724308344246328715445812737180132724055608494310648376659308629841259021242095653501588142038906155315747452634631307864355123828057744061961763416785967102005017337448632455968001000110569675038047362347026232767523672305911357441596715530817240214117626766703833604785404828131648469275553115382630269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[33546696074040679796705513860158149538260418690598427507840062069964151650015338460258659797801179867426261316201576620660551623775909329295737822855428304547985562139306113449964728532181144828639630880960595283951997593963394465490771546762573457556216694695396510336657001442999905946773724430056601552567927869473020007817353489392861968793938535063225404393006121119580645769011812290578844483826490004606537276503930162496986828299581120128606390375678625994983753438366034562311995588668396862148208394517230433644315040055319286405637444707868819817452775038161078289412841892317103438383023962141927755305943769026361716053428383913423054921967837287323309382427246075260514372688362405816839665401207323478789285006675320422020924444655967846810951094882642884860890455395783894219893635309854961707249525439969818353534374770117856333378883242147506974160749721797339567903918718100504187613628408847999926827471648321388162700575372342280080177561131340824965676348113686985892555651287448040944632812445956402093830946487095015265758547704432998986054012069855516564792339957154463217017357158145583021753237678134245354911124786562731322937529038880828837755828597834730847137006182914424058974571472867557146720258394476226828554018262094895054278508235133493098083444140966973799595115417639958238965908612403061754608612627681616123463494993409789899227116103548206168258775673733321293926616083556325235890818990852049913433905209863790741007705526566323285684267589094479157860901369917462441612478654647778751223386240409246772424918659018167852989058776062096586114477342797371094839587491608462102623823437030982565061850848190209845578823048211458060727089380555380412914654184259963001465324437546989884048614892866318965332342490590118795988969447874982673627867686400168465899304297318576091661819559894888406978608277323617643339507937241789052770517352390333937614611226972120734619684111054923851953922208911055572338732026711565895405880967505594405483863367124955550661056045158579315014467089263391935622373629700139406870890665347986823890305173350482158378521042895994471995603151455333550632410513238085703209075413246619742073732006922674734055875369171621013036380802181623247950109114349424912796939529320605561016309147234071758044627858242539216733555631508438823623116292265163744379459981172627896495609850968119831641231121274383588006057913123104195750139131193950225288857552019988769248249396794976448913385281408343526498808255577157277565841348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[7401622567952592978751928355146537361527781511418962197831174357107653059751551745974581889969929005506151090484591914245389531775377380145710130220456407190633829622843596232706077763020751002414367698073277978989753275014189091878684584676002219084504106637328567548104425961329893917914419996178814997754072796197675023923681593985008498451229408999447349156406300132098096201577640700557922280140727218096109199157344698273614581333335521482007107768237056252466510596862254874371090617090454725865357006394217365888906425998302064226994812541212909075263841036300435201797018903073508920357350867649940350107090448616958758763071535485619875572726294442181901086337381142703548503393181895270122477704858200098596776942084940695537476604365634003612253438037629437183727996421108391805943838259145806694677129141639830219819344999444553342421149022672647598725342059289652608370411014831598829003782171061001429847634226806860939959582851499436841482104950742791882598169293133497323547960911936986200903018553887742207179577413138666043087545366561451947836635285865507891266407556022272720501442303333650448809888640211190346525028058563284036624961105903640556172800213282217947779045503287802723936857217418408295603842594760067473772890016122667747546063306071214344284598170314136021051780298727859283174197923124986524406621241937454339423140878510138267283310413605914124693577154187814691351588629017789138963485038525834550014938936977895291684935937385091089477530295892317291544617554381795507401342578010358338939448203735863590816625152901161505866424010934039405367118350008337497656202869400203215583158740326622811291454482093251087398922762570094780466707831824287817035210313372920404469674463425306323860123001834663622541512628826569086287385856231374662664180617738825497555886076680909419596107981677575516766947436762974338647269486339959360248951824478637293891159065441528711625338128854970178491794914126201036696313105844912911336000070752911541111241323720804717509290760524404783587713756289128417292196619304525250011774364054833788730045510538757467054900776391344228582104041574372864302701341331896683164225382409272839526272283144291814476215404334886689524845415584295086930440736078713708786192717832164938649389104052067067117977981248900171074844746548136064555228024919051789811268108802404415619781853821286314412382496928579454894419843560982113080807608267858256251934927467199594882044280064121850507188347038211072251517017373930376383965886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[132939612466172736767866777217158297133301616926011618622329274219068967284513399771853621086663074074757095534788849424889309666301191867216059579937092500572607367028506413247270664995581951475796297226798527811012268536447173054968419854969700222167097396664556164781057062403475230601738547714968292175133096401047820544634102956386268651811712977211953794852790581659145149653738793187756366257391604314595026334571907082715437713620493582785335426751090751497233539381915851064937744486056521005397591236306292938999443605446312269580698839556464931064908918769656978237737014274305984768533096212999074190970513404964347273717708912380387547730908362852073814680650576617849786004073822008316805518381699715927782149976080599318193732282242433800035280122455286631295473766984253912935471158780020705444719943418242908028615349324166575354537024082528741841540455350518100664450600249773945820104847577503559803639235625577957745535802800995056862050561943967352506765943326724688074881872140105516296584722526530260625584723505336917332799625661398032077371575908510041902713774111262545569679387940837451452995382305930679489587322247046514490028908508856162672618318867379735738848794005894382436585634341929320680342377769376719098446706783561523656319750550277517537168156163042691446679375489992577938587046632722301195906305243953486303949373065752445837909963231739811584990977898174416307297342162746658311622481439463962624101090008548473657905074544160151088445126052228393367516573796595731600983120161634094810412241886904266590143926311205502222081872825293367397805634537775038535247646660837180118783848624046523631621481346329407224015427776197656494781185257929197236861723047901310649350631481734386821792213462301617507056898132542473135585095738193098788835710321849458840712811056697829411965254452936965235699983093643271588628777307162713319187819065393943168197831711436215828803370453148214152251144904182526574657645474898468401319438698685348844122165611926473463024457249632303876193647495653963830720270746381021054421345357538114166552020193491359918205401447458660575976952915685761181758043204963058347446577562137108108965988708931222993417087628746789860326852318814851917882654627518608708828017393421284542579978969709687348850849583595564801162921583953875040098865300485196836598466079903716508767121031275917325532060054960682440986271126162757336786033298209010293461323560809062882470580636266532487478986410129072182948609936414805894937054173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[147598041916640614183945864770311383043080765432527111791549463031217189288585124059761251464101948353782384960722795327644516071302864143428336071540572115784608713944911127367469971487837452064323976974710513775748963031834263543208755421723250791789588392626214022409430212505196024826219594303474797732584547398501682766647396196707847906293308906967144881270777890654971470844277452451080940395658754337639568794003370315868883008127538956453521156062616787214651945694028851229295031752668194620403198971858653886867871319486653697839764853185697017347291057212872758762767123993176630798257264413489827290162033004491535062640917580098375489449982502146833526395649665079819150658030990523432211439189271163918533438336423289628132476159241521482429880452437525268163621040622157960685994051774767881972158273658021229379996932520960530588584657992098140153597435196370503224065097801757936784399762363543998386874499944277952217802972536548869760171698389295955350451534776177929550747254026533801666179283590045114296096016888498314475726563110709995629039691972912774518020610525203635111021196636079104476744784880714770794320695786381362970675568121463770111393600979890092321481417436580923616047156112711391615304818746108622531480214910673140125383412247145456217709939407211516308918779569239890703038456962104471439207681896797712341002012405130976578890308501554630039489896045972802604982341602742683273092504364416153099697038591616542626744877444800404460893511974372182611125892938837039454804309593726224774269231910955295298371681918271392764023891554641094557475956243409950206804989372367851885992265430858234407837707185233474027292500648907143126491402603870734492123151395834364948768618091383602275751912287690979221249643098639919336182558974482325537398156809120588009381975322597406223904820692828602815176990792909971299678234587353961867585653488298760127836178993670713539335975613920074375096058886953431131790342449478829359981307689125469015351360496650759102617137446082425483980076110992958116541705661373882718894697761758259950471801196773137111743267708098803781925208278484290215537021956179405529537109308039541611343278095156758609205955689184593722225879687533156868915757040078511569677652289511588047303077891835873368781676236803909378949812031463986601324365020497433751114899461562906534807835532641708189526521545867848005400296480579612227717223498030905749130798850375796257059032270745240426010957435131581359611724124752586930120923122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[199399246463357248734638677095412645786198143896314902182414770235274486956091267432879397206645730186999780814776483889815265080198417037340772847675024464363152686936445938962192967158308292039947045513752464090225143843332380123235615096096720039756114569458944808047668704787846613609482900429465455535688329745438139595700690658053873101361768148280760087367286536361462869017134203164399331872103064329599626897675861924669786459277636318954902396457819317315149068226342938709892158021114298031430394725043805475062875113765805983430363420098709324247590560009531729161637744298593822500018426764743198996824599617944267243412684318800806145196761422025022310943969709179940375836562347412394446646653061508374326901962036016952400815428552647744246158487914745834472222240792802716353831136813229638157459137561024767812915080122249616939189058847104729758092583705450607636110340294566269420651885578037019078612781453135217204181303489240530349034490836995372776277748299687796504099995155048977188873239569596130128627353285473122294072432015995837756717254127950411401891422496162922890285904125576765797156445648435953690407215434214406336247650417447404101863082246643316921157491801826643136065224333989365643379182573330339778399279320101690097166468815858927349162300036577257661755032650346829176935291313232824264762440904491394329244132292898419882908805307367148812722866035373964115163677442737660926135720558856739703902911491901997369046015807362459325737645691294011412202531985139593495829448334393085916949413144750595759838114053435683223305963183373738219435295222297120741724215725471525750883918002176864770987734011850627280561606137514553660620650764644917487201900561760927398110876724019208464297698312028297250594748916306782320514132414223086888851923199790758744496615666795546617914226955511978827790848444259839383377383136962438681021456346010585281636980063232380293030079576293530892823536316082360562304870541970332297221893672468405739909155066389998359646808439647388473621090474150035170238731250516276046230545474947012475880608564058328726414830459163584261270811733762481986123129916985682318063095790115392167919055678753121028148048037727844890259149122097781954427148837442945537415206477289907478021385805821507453376303616364007169787264712449737348358844710512929323993150958732409007778739637860117083714265897045159971193458881877442421120846850927778278428456494980484304235064432515490083400025008793689558674658237096130964485635128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[38148403030702302309790531299362854619916384863599277271875463181441570124452127179577108576141562434258634626018424610742498647340414977772240277300307558424505402232508831485401850542554050247476286887208009528724179312385445688387663592808499337839088958951455470638711353399651393513735600255918684624205764114597117051819476876225959748996506031628206109173535535627155431350453389911406193492505174851000549516885649401069887701846343377229552368984419599765235416867327911359832530436199255238179960586477438918127630910511042577112030809123443554542205775168152644079095657785799948734705650674024431835641200531949168050454064572597408374402781322260405065568539369275898291085245595507144979486449510016781977127129503374387010610158388773027058974631657436045917529500687204547550306268406468425031483538662945557334529935755405812779052383918206341947018447284753792168237384977847159861370833692067497189153355262648098297005845733377281091642174029570198739560060489141064516763981633389652716651204288632485066933775889093181691836310059331666409306656241348389728650168675492300519163258750742564678287072298630814005742793653581598258438194061306317859812262237343110451363471557376127362346764547018319927660935381826300914254023119585349387496156099282177558555632172148462322835864681293492140345632559962868083158030935605497686406744038217026214402561770242289315996388756170902991368382371494129661081868471986517364996363375981040743175611788262460536099317121368101409709540543020466733484768257544319064353873561812194507029451784826381759834348248715775685520327554677277476351594696497265880846664817776484357046852413647746398899150714866297066149425573265647319020009160376234936019145230921079477436537538106128076810250344481415838871391135111163240165716427272143771706104128699958560865342307050565850113911301367743117533218409766908712882466459203821893603951448244548222596780406103403700403021992975097839793499864395155235778517542031236152602635822565167477768194744860620826549121828187136097939413698076387516793351731536626626955074071831914756723429057634453979316200762917406675601438255587608953336776368006927271431971162221181272480486969993653436951343745242777619621118425060235063985269392032602719088172196858659333966086484925343008069532116791955644554606671491868740100084164773346029316227118635430245281140550663317716818895168580928745087746201794943349807964092587948378544639036721187381879580415994462857527955470446517228863528105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
828 829 0
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
